したがって、私が実行できるようにしたいのは、xsltprocを使用してXMLファイルをクエリし、サーバーのNAMEのパラメーターを渡すことです。この名前はXMLドキュメントに含まれています。このファイルからユーザー名とパスワードを取得したいと思います。
したがって、名前はユーザーとパスの兄弟です。私はXSLT、XPath、XQueryをそれほど頻繁に使用していません(これは19年ぶりに2回目です)。XMLファイルからスタイルシートからデータをプルする方法に迷いました。
これが私がCLIから渡しているものです(私はそれが正しいと思います):
xsltproc --stringparam site_name "'site2'" style.xsl source.xml
これがXMLです
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Container>
<Servers>
<Folder expanded="1">
<Server>
<User>username1</User>
<Pass>password1</Pass>
<Name>Site1</Name>
</Server>
<Server>
<User>username2</User>
<Pass>password2</Pass>
<Name>Site2</Name>
</Server>
</Folder>
<Server>
<User>username3</User>
<Pass>password3</Pass>
<Name>Site3</Name>
</Server>
<Server>
<User>username4</User>
<Pass>password4</Pass>
<Name>Site4</Name>
</Server>
</Servers>
</Container>
これが私の現在のXSLTスタイルシートです
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="site_name">Site1</xsl:param>
<xsl:output method="text"/>
<xsl:template match="//Servers">
<xsl:value-of select="//Server/Name"/>
</xsl:template>
</xsl:stylesheet>