包含 ∈ 的 XML 文档无效 - 如何使用 XSLT 输出?

Posted

技术标签:

【中文标题】包含 ∈ 的 XML 文档无效 - 如何使用 XSLT 输出?【英文标题】:XML document containing ∈ not valid - how to output using XSLT? 【发布时间】:2012-06-06 02:33:45 【问题描述】:

我有一个 XML 文档,其中一个节点包含 ∈,如下所示:

<Text>&isin;</Text>

它告诉我它是无效的 XML,所以我尝试了这个:

<Text><![CDATA[&isin;]]></Text>

XML 现在有效,但是当我使用 &lt;xsl:value-of select="."/&gt; 在 XSLT 转换中输出节点的内容时,它会输出以下内容:&amp;amp;isin;

我希望它简单地输出&amp;amp;isin;,因为它是对 html 的转换,我希望 ∈ 符号出现!我错过了什么技巧吗?

【问题讨论】:

【参考方案1】:

好的,Stack Overflow 非常有用!我刚看到这个广告:

...我想“哦,哦 XML 实体引用”。查找并将&amp;#8712; 放入我的 XML 效果很好!

【讨论】:

【参考方案2】:

只需像这样禁用输出转义

<xsl:value-of select="." disable-output-escaping="yes">...

【讨论】:

以上是关于包含 ∈ 的 XML 文档无效 - 如何使用 XSLT 输出?的主要内容,如果未能解决你的问题,请参考以下文章

XML问题为啥有些XML文档有xs:而有些没有

Perl:如何解析无效的 XML 文档? [复制]

如何使用包含冒号的属性的xsd.exe? (XML:朗)

打开word提示“ 根据架构,XML数据无效”,求救!

在Visual Web Developer 2005中调试网站时弹出文档根级别上的无效标记和XML文档中必须包含根级别的元素。

word文档打不开,显示“一个XML元素位于无效位置,因此无法打开文件”?