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?感谢您的帮助和时间。
答案 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>