3

xslt が初めてで、java からこの変数に文字列の値を設定したかった

<xsl:element name="input">
        <xsl:attribute name="type">hidden</xsl:attribute>
        <xsl:attribute name="name">trackId</xsl:attribute>
        <xsl:attribute name="value"><xsl:value-of select="trackValue"/></xsl:attribute>
    </xsl:element>

html と同じ方法ですか、それとも別の方法ですか? 助けてくれてありがとう。

4

1 に答える 1

2

はい、パラメーターを使用して XSLT に値を渡すことができます。あなたがすることは、XSLT ファイルの先頭付近でパラメーターを定義することです。

<xsl:param name="trackValue" />

次に、変換を実行するときに、この値を渡します。

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer xsltTransformer = transformerFactory.newTransformer(xsltSource);
xsltTransformer.setParameter("trackValue", parameterValue);

その後、どこでも使用できます ($ 記号の使用に注意してください)。

<xsl:attribute name="value"><xsl:value-of select="$trackValue"/></xsl:attribute>

パラメーターを使用した Java での XSL 変換

于 2013-01-24T18:21:15.650 に答える