HTML 中的 CDATA 是什麼?


CDATA 的全稱是字元資料,它是 XML 中的一個部分,用於解釋字元資料。它將文字資料作為字元格式的原始文字處理。CDATA 部分內的標籤不被視為標記,並且實體也不會擴充套件。

CDATA 部分由分隔符“]]>”識別 - 表示 CDATA 部分的結束。CDATA 部分不會巢狀。

語法

CDATA 在 XML 中的使用/語法如下:

syntax with example:- <![CDATA[ message part here. ]]>

示例

以下是演示 CDATA 用法的 XML:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<!--Details of Employees-->
<document>
   <employee category="permanent" gender="male" group="a">
      <name>
         <lastname>Gable</lastname>
         <firstname>Clark</firstname>
      </name>
      <hiredate>October 25, 2005</hiredate>
      <!--Project Details of Employees-->
      <projects>
         <project>
            <product>Keyboard</product>
            <id> 555</id>
            <price><$129.00</price>
         </project>
         <project>
            <product>Mouse</product>
            <id> 666</id>
            <price>>$25.00</price>
         </project>
      </projects>
      <![CDATA[
         <messages> Hope </messages>
      ]]>
      <![CDATA[
         <message> Welcome </message>
      ]]>
   </employee>
</document>

輸出

以下是 sample.xml 執行時的輸出:

CDATA 部分不用於 HTML 中,它們被視為註釋,不會顯示。

讓我們進一步討論 CDATA

  • CDATA 是在 XML 文件中排列文字的另一種方法。

  • XML 將文字塊視為字元資料。

  • CDATA 部分包含字串之間的的資料,由 XML 解析器視為純文字資料。

  • 為了命令解析器該資料特定部分不包含標記字元,使用 CDATA 部分。

  • 在本部分中,所有資料都作為常規文字處理

  • 在 CDATA 部分中,文字塊不會被 XML 解析器解析。

  • CDATA 部分用於克服讀取字元和實體引用的困難。

  • 當需要在 XML 文件中包含大量文字時,使用 CDATA 部分

  • 在 XML 文件中,CDATA 部分可以放置在任何位置,它永遠不會巢狀,也不能為空。

CDATA 部分的物件屬性如下:

  • data − 用於返回或設定此節點的文字

  • length − 用於返回 CDATA 部分的長度

CDATA 部分的物件屬性如下:

屬性名稱

描述

語法

appendData()

此方法用於將資料追加到節點。

CDATANode.appendData(string)

deleteData()

此方法用於從節點刪除資料。

y.deleteData(0, 5);

insertData()

用於將資料插入節點。

insertData(start,string)

replaceData()

用於替換節點中的資料。

CDATANode.replaceData(start,length,string)

splitText()

此方法用於將 CDATA 節點拆分為兩個節點

replaceData(offset)

substringData()

此方法用於從節點提取資料。

CDATANode.substringData(start,length)

示例

考慮另一個示例以瞭解更多關於 CDATA 的資訊 -

<?xml version="1.0" encoding="UTF-8"?>
<Softwareproduct>
   <empl id="01">
      <name>
         <projectname> Alaxa</projectname>
         <Workingdomain> Machine learning</Workingdomain>
      </name>
      <Enddate>
         <entities>
            <![CDATA[This is the project on Alexa by using the domain Machine learning. All the statistical manipulation is performed. Example. '"&<> and submission date 20/06/2024]]>
         </entities>
      </Enddate>
   </empl>
</Softwareproduct>

輸出

以下是 sample.xml 執行時的輸出 -

更新於: 04-Oct-2023

3K+ 次檢視

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告