如何在XML文档中包含&符号(&)?

时间:2013-01-24 11:55:09

标签: xml validation

如何在保持XML有效的同时在XML标记的属性中放置&符号?

<?xml version="1.0" ?> 
<a text="b&c"/>

当我使用W3School's validator时,我收到错误:

  

EntityRef:期待';'

2 个答案:

答案 0 :(得分:47)

使用字符引用来表示它:&amp;

请参阅specification

&符号(&amp;)和左尖括号(&lt;)绝不能以字面形式出现,除非用作标记分隔符,或用于注释,处理指令或CDATA部分。 如果在其他地方需要它们,必须使用数字字符引用或字符串来转义它们“                         &amp;                     “和”                         &lt;                     可以使用字符串表示“直角括号”(&gt;)。                         &gt;                     “,为了兼容性,必须使用其中一个进行转义”                         &gt;                     “或字符串中出现的字符引用”                         ]]>                     “在内容中,当该字符串未标记CDATA部分的结尾时。

答案 1 :(得分:0)

您可以使用这些转义序列:

< (less-than)                   -   &#60; or &lt;

> (greater-than)                -   &#62; or  &gt;

& (ampersand)                   -   &#38;

' (apostrophe or single quote)  -   &#39;

" (double-quote)                -   &#34;