【发布时间】:2015-01-21 19:39:00
【问题描述】:
我有一个 XSLT 模板。它被调用,参数从 Java 程序发送给它。
问题是,其中一个变量包含'&'。
<xsl:value-of select="customerName" />
customerName 可能包含'&'。无论我做什么,我都无法让它渲染。我试过了
replace(customerName, '&', '&')
有什么办法可以渲染出来吗?
【问题讨论】:
-
如果
customerName是参数,应该是<xsl:value-of select="$customerName" />。注意$。你不需要在 Java 中替换任何东西。 -
您的问题令人困惑。您提到“输入字符串”、“参数”和“其中一个变量”——但您的样式表指向源文档中的一个节点。如果那是(未转义的)&符号所在的位置,那么您的源文档不是 XML 并且不能由 XSLT 处理。如果它在一个参数中,那么它应该没有任何问题。