XML的CDATA标记

CDATA标记用户处理XML中出现<&的字符串。

,在消息传输过程中,为什么要加上这一段字符串?
首先,先来了解一下什么是CDATA?
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
CDATA 部分中的所有内容都会被解析器忽略。
比如说:我要回复一条a < b的内容,此时,如果不加上CDATA标记,那么此时的<会被解析成新元素的开始,此时就会报错。

‘//’为了兼容支持xml文档和不支持xml(即只支持html文档)文档的浏览器而设计的。

在支持xml文档中虽然用’//’注释掉代码但xml文档中仍可识别出属于xml的代码,所以代码中有大于’>’小于’<’之类的特殊字符不会发生错误,因为在xml文档中这些都是特殊字符。

而不支持xml文档中,这些大于小于号就不是特殊字符了,由于是xml代码所以不注释掉就会发生错误。

所以上述设计达到了兼容支持xml文档和不支持xml文档的要求。

参考资料:

格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节

关于'//'解答

你可能感兴趣的:(XML,XML)