什么是官方XML保留字符?

Vit*_*ile 5 xml special-characters reserved

此页面中,Microsoft表示XML保留字符(及其实体)如下:

>    >
<    &lt;
&    &amp;
%    &#37;
Run Code Online (Sandbox Code Playgroud)

但是在这个其他页面中,我发现它也是'一个保留字符(它的实体是&apos;).

有人可以指出我的一些官方参考,其中列出了所有,只有XML保留字符?

Ian*_*rts 7

根据XML规范,当用作字符内容而不是标记时,必须转义的唯一字符是&(as &amp;,&#38;or &#x26;)和<(as &lt;,&#60;&#x3C;),以及>当它是序列的一部分时]]>.此外,必须&apos;在单引号属性值中对单引号进行转义(通常为as ),在双引号属性值中对双引号(通常为&quot;)进行转义,并且在用于序列化文档的字符编码中无法表示的任何字符必须是转义为合适的角色参考.

你不具备逃单引号的属性,反之亦然双引号,但如果你这样做也不会做任何伤害.

当然,你可以逃脱每>,"并且'如果你想,在不改变含义的字符内容中(以及任何其他字符).


Que*_*tin 5

XML没有任何"保留字符"的概念.

它已经预定义的实体,其代表了最可能(取决于上下文)的人物有一个XML文档(在特殊的意义",<,>,& ').

它没有空格字符的命名实体,或者=因为它们具有特殊含义的位置是您无法拥有数据的位置.