我现在开发网站和 XML 接口已有 7 年了,从来没有遇到过真正有必要使用>
for a >
。到目前为止,所有消歧都可以通过引用来处理<
, &
, "
and '
alone.
有没有人遇到过这样的情况(与 SGML 处理、浏览器问题、XSLT 等相关),您发现使用 转义大于号是必不可少的>
?
Update:我刚刚检查过XML spec http://w3.org/TR/xml/,例如,第 2.4 节中关于字符数据的内容:
角色数据
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
所以即使在那里,>
除了 CDATA 部分的结束序列之外,没有提及任何特殊内容。
这一个案例,其中>
具有任何意义,将是 CDATA 部分的结尾,]]>
,但话又说回来,如果你引用它,引号(即文字字符串]]>
)实际上会落在输出中(因为它是CDATA).
您绝对不需要这样做,因为几乎所有 XML 解释器都会理解您的意思。但如果您这样做,您仍然使用没有任何保护的特殊字符。
XML 完全是关于语义的,而这并不真正符合语义。
关于你的update,你忘记了这一部分:
右尖括号 (>) 可以使用字符串“ > ”表示,并且为了兼容性,必须使用“”进行转义>
" 或出现在字符串中的字符引用 "]]>
" 在内容中,当该字符串未标记 CDATA 部分的结尾时。
文档中给出的用例更多是这样的:
<xmlmarkup>
]]>
</xmlmarkup>
这里的]]>
部分可能是旧 SGML 解析器的问题,所以它must被转义为 =]]>
出于兼容性原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)