0

SOURCE と DEST という 2 つの変数を使用したいと考えています。そのようにして、私の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 構文を修正していただけませんか?

4

1 に答える 1

2

問題は単にSaxonを正しい方法で呼び出すことだと思います.コマンドラインインターフェースを使用する場合は、例えばを使用する必要があると思いますtransform.exe -s:file.xml -xsl:sheet.xsl -o:result.xml SOURCE=Bonn DEST=Berlin.

于 2012-06-13T10:43:09.310 に答える