CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
所有 XML 文档中的文本均会被解析器解析,只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。
PCDATA:指的是被解析的字符数据(Parsed Character Data)。
XML 解析器通常会解析 XML 文档中所有的文本。
<script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1; } else { return 0; } } ]]> </script>
在上面的例子中,解析器会忽略 CDATA 部分中的所有内容。也就是说,
除开CDATA前后标记,无论值里面有无<></>标签,都不会进行分解,节点“script”的值为function函数表达式。