34

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

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

当我使用W3School 的验证器时,出现错误:

EntityRef:期待“ ;

4

3 回答 3

69

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

规格

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

于 2013-01-24T11:57:23.690 回答
8

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

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

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

& (ampersand)                   -   &#38;

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

" (double-quote)                -   &#34;
于 2018-04-19T11:55:15.903 回答
2
Re: XML and ampersand in links - not parsing
You should escape & with 

> Blockquote &amp; in an XML or HTML document.ocument.
于 2021-10-21T12:12:16.893 回答