在this page , Microsoft 表示 XML 保留字符(及其实体)是以下字符:
> >
< <
& &
% %
但是在this other page ,我发现'
也是一个保留字符(它的实体是’
)。
谁能告诉我一些官方引用资料,其中列出了所有且仅列出了 XML 保留字符?
最佳答案
根据XML spec ,当用作字符内容而不是标记时,必须转义的唯一字符是 &
(如 &
、 &
或 &
)和 <
(如 <
、 <
或 <
),加上 >
当它是序列 ]]>
的一部分时.此外,单引号属性值中的单引号(通常为 '
)、双引号属性值中的双引号(通常为 "
)以及在所用字符编码中无法表示的任何字符都必须转义序列化文档必须作为合适的字符引用进行转义。
您不必在单引号属性中转义双引号,反之亦然,但这样做不会造成任何伤害。
当然,您可以每>
转义一次, "
和 '
(和任何其他字符)在字符内容中,如果你愿意,不改变意思。
关于xml - 什么是官方 XML 保留字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758345/