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 執行時的輸出 -
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP