【发布时间】:2010-12-20 17:44:44
【问题描述】:
我有一个包含 HTML 代码的 TextBlock 的 XML 文档。
<TextBlock>
<h1>This is a header.</h1>
<p>This is a paragraph.</p>
</TextBlock>
然而,在实际的 XML 中,它是这样编码的:
<TextBlock>
<h1>This is a header.</h1>
<p>This is a paragraph.</p>
</TextBlock>
所以当我使用<xsl:value-of select="TextBlock"/> 时,它会显示页面上的所有编码。有没有办法使用 XSLT 在 TextBlock 元素中将 &lt; 转换为 &lt;?
【问题讨论】:
-
为什么?这与将未解析的数据视为可解析的数据相同。不要,请!此外,这不是编码/解码问题,而是解析...
-
当您问为什么时,我不确定您的意思是什么? XML 使用的是
&lt;而不是&lt;,所以我的数据显示不正确。为什么我要在页面上显示该代码?下面的解决方案解决了我的问题,除了不支持 DOE 的 Firefox,除非有更好的解决方案。 -
您写道:XML 正在使用 [...]。那不是真的。文档作者正在使用它。
-
当然。我想。我无法控制 XML 或 XML 的作者使用什么。我必须使用我所拥有的东西,所以无论哪种方式都无关紧要。我的问题仍然存在。