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 執行時的輸出 -
