XML教程
XQuery教程
XSLT教程
XPath教程

CDATA与PCDATA

CDATA与PCDATA


CDATA

CDATA :(未分析的字符数据): CDATA包含XML文档中未进一步分析的文本。 CDATA文本内的标记不会被视为标记,并且实体也不会扩展。
让我们以CDATA为例:
<?xml version="1.0"?>
<!DOCTYPE employee SYSTEM "employee.dtd">
<employee>
<![CDATA[ 
  <firstname>vimal</firstname>
  <lastname>jaiswal</lastname>
  <email>vimal@lidihuo.com</email>
]]> 
</employee> 
在上面的CDATA示例中,CDATA仅在元素employee之后使用,以使数据/文本无法解析,因此它将提供employee的值:
<firstname>vimal</firstname><lastname>jaiswal</lastname><email>vimal@lidihuo.com</email>

PCDATA

PCDATA :(已解析的字符数据): XML解析器用于解析XML文档中的所有文本。 PCDATA代表"已分析字符"数据。 PCDATA是将由解析器解析的文本。 PCDATA内部的标签将被视为标记,并且实体将被扩展。
换句话说,您可以说已解析的字符数据意味着XML解析器将检查数据并确保它不满足实体的要求(如果存在)它包含将被替换。
让我们举个例子:
<?xml version="1.0"?>
<!DOCTYPE employee SYSTEM "employee.dtd">
<employee>
  <firstname>vimal</firstname>
  <lastname>jaiswal</lastname>
  <email>vimal@lidihuo.com</email>
</employee> 
在上面的示例中,employee元素还包含3个元素" firstname"," lastname"和" email",因此它进一步解析以获取firstname,lastname和email的数据/文本以提供值员工为:
vimal jaiswal vimal@lidihuo.com
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4