0

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

源=“波恩”;

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 语法?

4

1 回答 1

2

我认为问题只是以正确的方式调用 Saxon,如果您使用命令行界面,那么我认为您需要使用 eg transform.exe -s:file.xml -xsl:sheet.xsl -o:result.xml SOURCE=Bonn DEST=Berlin

于 2012-06-13T10:43:09.310 回答