从java设置xslt隐藏值

时间:2013-01-24 18:16:42

标签: java xslt

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的方式相同还是不同的apprach?感谢您的帮助和时间。

1 个答案:

答案 0 :(得分: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>

XSL Transformation in Java with parameters