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+ 次查看

开启您的 职业生涯

完成课程获得认证

立即开始
广告