Bol*_*wyn 14 html xml sgml escaping quoting
我现在开发网站和XML接口已经7年了,而且从来没有出现过这样的情况,在这种情况下,确实需要使用>for a >.所有disambiguition可能至今引述处理<,&,"和'孤独.
有没有人遇到过这种情况(例如,与SGML处理,浏览器问题,XSLT等有关),你发现它逃脱大于号的必不可少的>?
更新:我刚刚查看了XML规范,例如,它在2.4节中介绍了字符数据:
人物数据
Run Code Online (Sandbox Code Playgroud)[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
所以即使在那里,>除了从CDATA部分的结束序列之外,没有被提及为特殊的东西.
这个单一的案例,其中>有任何意义,将是CDATA部分的结尾]]>,但是再次,如果你引用它,引用(即文字字符串]]>)将字面上落在输出中(因为这是CDATA).
您不需要绝对,因为几乎任何XML解释器都能理解您的意思.但是如果你这样做,你仍然会使用一个没有任何保护的特殊角色.
XML完全是语义的,这不是真正的语义兼容.
关于您的更新,您忘记了这一部分:
右尖括号(>)可以使用字符串">"表示,并且为了兼容性,
>当它出现]]>在内容中的字符串" "中时,必须使用" "或字符引用进行转义,当该字符串不标记时CDATA部分的结尾.
文档中给出的用例更多地是这样的:
<xmlmarkup>
]]>
</xmlmarkup>
Run Code Online (Sandbox Code Playgroud)
这]]>部分可能是旧SGML解析器的问题,因此出于兼容性原因必须将其转义为= ]]>.