我有一些XML文本,希望在HTML页面中呈现。这个文本包含一个&号,我想在它的实体表示中呈现:&

我如何转义这个&在源XML?我尝试了&但这被解码为实际的&字符(&),这在HTML中是无效的。

所以我想转义它,这样它会被渲染为&在使用XML输出的网页中。


当前回答

,应该没问题。Wikipedia有一个XML格式的预定义实体列表。

其他回答

当您的XML包含&,这将导致文本&。

当你在HTML中使用它时,它将被呈现为&。

<xsl:text disable-output-escaping="yes">&&nbsp;

使用CDATA标签:

 <![CDATA[
   This is some text with ampersands & other funny characters. >>
 ]]>

&字符本身是XML中的转义字符,因此解决方案是将它与与&对应的Unicode十进制字符连接起来,从而确保没有XML解析错误。也就是说,将字符&替换为&#038;。

,应该没问题。Wikipedia有一个XML格式的预定义实体列表。