我如何在XML中跳过&符号,以便它们在HTML中呈现为实体?

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

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

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


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

当你在HTML中使用它时,它将被渲染为&


根据XML 1.0规范的§2.4 ,您应该能够使用&

我试过& 但这是不允许的。

你确定这不是一个不同的问题? XML明确地将其定义为逃避&符号的方式。


'&'字符本身就是XML中的转义字符,因此解决方案是将它和Unicode的十进制等效字符串连接起来,从而确保没有XML解析错误。 也就是说,将字符'&'替换为' & ”。

链接地址: http://www.djcxy.com/p/42157.html

上一篇: How do I escape ampersands in XML so they are rendered as entities in HTML?

下一篇: encoding lost when attribute read from input field