是>> 有必要吗?

Bol*_*wyn 14 html xml sgml escaping quoting

我现在开发网站和XML接口已经7年了,而且从来没有出现过这样的情况,在这种情况下,确实需要使用&gt;for a >.所有disambiguition可能至今引述处理<,&,"'孤独.

有没有人遇到过这种情况(例如,与SGML处理,浏览器问题,XSLT等有关),你发现它逃脱大于号的必不可少的&gt;

更新:我刚刚查看了XML规范,例如,它在2.4节中介绍了字符数据:

人物数据

[14]      CharData       ::=      [^<&]* - ([^<&]* ']]>' [^<&]*)
Run Code Online (Sandbox Code Playgroud)

所以即使在那里,>除了从CDATA部分的结束序列之外,没有被提及为特殊的东西.

这个单一的案例,其中>有任何意义,将是CDATA部分的结尾]]>,但是再次,如果你引用它,引用(即文字字符串]]&gt;)将字面上落在输出中(因为这是CDATA).

Col*_*ert 7

您不需要绝对,因为几乎任何XML解释器都能理解您的意思.但是如果你这样做,你仍然会使用一个没有任何保护的特殊角色.

XML完全是语义的,这不是真正的语义兼容.

关于您的更新,您忘记了这一部分:

右尖括号(>)可以使用字符串">"表示,并且为了兼容性,&gt;当它出现]]>在内容中的字符串" "中时,必须使用" "或字符引用进行转义,当该字符串不标记时CDATA部分的结尾.

文档中给出的用例更多地是这样的:

<xmlmarkup>
]]>
</xmlmarkup>
Run Code Online (Sandbox Code Playgroud)

]]>部分可能是旧SGML解析器的问题,因此出于兼容性原因必须将其转义为= ]]&gt;.