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 回答