如何使用变量在XSLT2.0中编写查询?

时间:2012-06-13 09:13:31

标签: xml perl xslt variables xslt-2.0

我想使用两个名为SOURCE和DEST的变量。 以这种方式,我的perl脚本将使用

SOURCE = “波恩”;

DEST = “柏林”;

然后我将从我的perl脚本调用xslt2.0转换。

<xsl:param name="SOURCE"/>
<xsl:param name="DEST"/>

<xsl:variable name="start" select="//S[@id=$SOURCE]/T[@id=$DEST]"/>

<!--<xsl:variable name="start" select="//S[@id='Paris']/T[@id='London']"/> -->

碰巧我没有正确写入该行(因为这个xslt不会返回任何行):

<xsl:variable name="start" select="//S[@id=$SOURCE]/T[@id=$DEST]"/>

您能否更正我的XSLT语法?

1 个答案:

答案 0 :(得分:2)

我认为问题只是简单地调用Saxon,如果你使用命令行界面,那么我认为你需要使用例如transform.exe -s:file.xml -xsl:sheet.xsl -o:result.xml SOURCE=Bonn DEST=Berlin