我对XML及其相关技术很陌生。
这个CDATA标签总是出现在开头,然后跟着一些东西。
我已经在我的XML文件中使用了这个:
<text><![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]></text>我有以下问题。请帮帮我。
<![CDATA[some text]]]]>是什么意思?
发布于 2014-01-07 09:31:20
除非内容中有"&“和"<”等特殊字符,否则字符串
<![CDATA[xxxxx]]>意味着与
xxxxx区别在于,在第二种形式中,"&“和"<”有一个特殊的含义,而在CDATA形式中,唯一具有特殊意义的是充当终止符的字符串"]]>“。
更复杂的例子:
<![CDATA[<![CDATA[TAX INVOICE]]]]><![CDATA[>]]>这是一种恶梦,是由于懒散的编程习惯,在CDATA部分中包装文本。CDATA部分不能嵌套,因此第一个]]>终止第一个<!CDATA[,这意味着该字符串等效于
<![CDATA[TAX INVOICE]]>你可能会认为这反过来相当于
TAX INVOICE但情况并非如此,因为XML解析器只解释外部CDATA分隔符,因此它将传递给应用程序的内容是
<![CDATA[TAX INVOICE]]>发布于 2014-01-07 08:09:45
术语CDATA来自SGML世界,后者是XML的复杂前身。这个术语是Character Data的缩写,意思是数据包含字符,不应该被解析。CDATA中的标记、实体、属性和处理指令被视为文本,而不是XML元素。
https://stackoverflow.com/questions/20966700
复制相似问题