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 执行时的输出 -