鍍金池/ 教程/ HTML/ XML 之 CDATA 片段
XML 屬性
XML 語法
XML 注釋
XML 文檔對象模型
XML 數(shù)據(jù)庫
XML 樹結(jié)構(gòu)
XML 文檔類型定義(DTDs)
XML 之 CDATA 片段
XML 解析器
XML 編輯器
XML 概述
XML 字符實體
XML 編碼
XML 驗證
XML 文檔
XML 聲明
XML 元素
XML 命名空間
XML 閱讀器
XML 處理程序
XML 模式
XML 空白
XML 標(biāo)簽
XML 處理指令

XML 之 CDATA 片段

本章討論了 XML 中的 CDATA 片段。術(shù)語 CDATA 就是字符數(shù)據(jù)。CDATA 被定義為不由解析器解析的文本塊,但它被公認(rèn)為標(biāo)記。

標(biāo)記中預(yù)定義的實體比如 <,> 和 & 需要手動輸入并且通常難以閱讀。這種情況下就可以使用 CDATA 片段。通過使用 CDATA 片段,我們可以告訴解析器文檔的特定部分不包含標(biāo)記,應(yīng)該被當(dāng)做普通文本對待。

語法

下面是 CDATA 片段的語法:

<![CDATA[
characters with markup
]]>

上面的語法由三個部分組成:

  • CDATA 開始部分 - CDATA 以9個字符的分隔符<![CDATA[開頭。
  • CDATA 結(jié)束部分 - CDATA 以 ]]> 分隔符結(jié)尾。
  • CData 部分 - 上面這兩個標(biāo)記之間的字符被解釋為字符而不是標(biāo)記。這個部分可以包含標(biāo)記字符(<,> 和 &),但是它們會被 XML 處理程序忽略。

示例

下面的標(biāo)記代碼展示了 CDATA。其中寫在 CDATA 片段中的字符都會被解析器忽略。

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

在上述的語法中,<message> 和 </message> 之間的所有內(nèi)容都會被當(dāng)做字符數(shù)據(jù)而不是標(biāo)記。

CDATA 規(guī)則

XML CDATA 需要遵循以下規(guī)則:

  • XML 文檔任何位置的 CDATA 都不能包含 "]]>" 字符。
  • CDATA 片段不可以嵌套。