我目前在尝试输出包含与符号 (&) 的某个 XML 标记时遇到了一些麻烦。
更具体地说,当我尝试输出以下标签时。我收到一个错误
<fullname>Ben & Jerry</fullname>
但是使用以下标签运行得很好
<fullname>Ben and Jerry</fullname>
我已经用下面的代码试过了
<xsl:template match="fullname">
<xsl:apply-templates/>
</xsl:template>
我也试过
<xsl:template match="fullname">
<xsl:value-of-select="." disable-output-escaping="Yes"/>
</xsl:template>
两者都导致了错误。我让它工作的唯一方法是像这样使用 CDATA
<fullname><![CDATA[Ben & Jerry]]></fullname>
但是,我无法控制收到的 XML 文件,因此这不是一个可行的选择。我可以在 XSLT 中做些什么来规避/解决这个问题吗?
谢谢!