CDATA(字符数据)是一种用于在 XML 文档中表示文本块的特殊构造。CDATA 部分包含的内容不会被 XML 解析器解析,而是直接当做纯文本对待。CDATA 非常适用于包含大量文本或包含需要保留字符(如 < 或 &)的情况。

CDATA 块使用 <![CDATA[ 开始标记,以及 ]]> 结束标记。在 CDATA 块中,你可以放置任何字符,包括 XML 的特殊字符,而无需担心它们被解析。

以下是一个简单的例子,演示如何在 XML 中使用 CDATA:
<message>
  <![CDATA[This is a CDATA block with <special> characters & symbols.]]>
</message>

在这个例子中,<![CDATA[ 开始标记和 ]]> 结束标记之间的内容将被视为纯文本,而不会触发 XML 解析器对其中的特殊字符进行解析。

常见的使用场景包括在 XML 中存储代码片段、HTML 片段、文档片段或其他不希望被解析的文本数据。使用 CDATA 可以确保这些文本数据在 XML 中得到正确处理而不引起问题。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12130/XML