XML - CDATA 部分



在本篇中,我们将会讨论XML CDATA 部分。CDATA 表示字符数据。CDATA 被定义为不被解析器解析,但会被认作标记的文本块。

预定义的实体(例如 <、>&)需要键入,且通常在标记中难以阅读。在这些情况下,可以使用 CDATA 部分。通过使用 CDATA 部分,您可以命令解析器该文本部分不包含任何标记,并且应被视为普通文本。

语法

以下是 CDATA 部分的语法 −

<![CDATA[
   characters with markup
]]>

以上的语法由三部分组成 −

  • CDATA 起始部分 − CDATA 以九个字符的定界符 <![CDATA[ 开头

  • CDATA 结尾部分 − CDATA 部分以 ]]> 定界符结尾。

  • CDATA 部分 − 位于这两个外围部分之间的字符会被解释为字符,而不是标记。该部分可能包含标记字符(<、> 和 &),但它们会被 XML 处理器忽略。

示例

以下标记代码显示了 CDATA 的一个示例。此处,每个写入在 CDATA 部分内部的字符都会被解析器忽略。

<script>
   <![CDATA[
      <message> Welcome to TutorialsPoint </message>
   ]] >
</script >

在上述语法中,<message> 和 </message> 之间的所有内容都被视为字符数据,而不是标记。

CDATA 规则

XML CDATA 需遵循下列规则 −

  • CDATA 不得包含字符串 “]]>” 位于 XML 文档中的任何地方。
  • 在 CDATA 部分中不允许嵌套。
广告