What are the official XML reserved characters?

£可爱£侵袭症+ 提交于 2019-12-05 10:42:20

According to the XML spec, the only characters that must be escaped when used as character content rather than markup are & (as &amp;, &#38; or &#x26;) and < (as &lt;, &#60; or &#x3C;), plus > when it is part of the sequence ]]>. In addition, single quotes must be escaped (typically as &apos;) in single quoted attribute values, and double quotes (typically as &quot;) in double-quoted attribute values, and any character that is not representable in the character encoding used to serialize the document must be escaped as a suitable character reference.

You don't have to escape double quotes in single quoted attributes or vice versa, but it won't do any harm if you do so.

Of course, you may escape every >, " and ' (and any other character) within character content if you want to, without changing the meaning.

XML doesn't have any notion of "reserved characters".

It has predefined entities which represent the most of the characters which may (depending on context) have special meaning in an XML document (", <, >, & ').

It doesn't have named entities for the space character or = because the places where they have special meaning are places that you can't have data.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!