我想使用两个名为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语法?
答案 0 :(得分:2)
我认为问题只是简单地调用Saxon,如果你使用命令行界面,那么我认为你需要使用例如transform.exe -s:file.xml -xsl:sheet.xsl -o:result.xml SOURCE=Bonn DEST=Berlin
。