xml - 什么是官方 XML 保留字符?

标签 xml special-characters reserved

this page , Microsoft 表示 XML 保留字符(及其实体)是以下字符:

>    >
<    &lt;
&    &amp;
%    &#37;

但是在this other page ,我发现'也是一个保留字符(它的实体是)。

谁能告诉我一些官方引用资料,其中列出了所有且仅列出了 XML 保留字符?

最佳答案

根据XML spec ,当用作字符内容而不是标记时,必须转义的唯一字符是 & (如 &amp;&#38;&#x26; )和 < (如 &lt;&#60;&#x3C; ),加上 >当它是序列 ]]> 的一部分时.此外,单引号属性值中的单引号(通常为 &apos; )、双引号属性值中的双引号(通常为 &quot; )以及在所用字符编码中无法表示的任何字符都必须转义序列化文档必须作为合适的字符引用进行转义。

不必在单引号属性中转义双引号,反之亦然,但这样做不会造成任何伤害。

当然,您可以> 转义一次, "' (和任何其他字符)在字符内容中,如果你愿意,不改变意思。

关于xml - 什么是官方 XML 保留字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758345/

相关文章:

php - 我可以为我的函数和类使用 PHP 保留名称吗?

java - 保留关键字——隐藏?自然语言处理

python - 如何使用 xml.etree.ElementTree 编写 XML 声明

xml - 如何以独立于平台的方式使用节点集功能?

special-characters -\r 和\n 有什么区别?

php - 使用 GD ( imagettftext() ) 和 UTF-8 字符

mysql - 如何在MySQL中使用不带反引号的保留字

由于字符无效,Json 解码失败

java - 如何在java中转换具有 "ref ids"和 "ids"的XML文件

ios - 将字符替换为 url 可接受的格式 [iOS/SWIFT]