个性化阅读
专注于IT技术分析

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@srcmini02.com</email>
]]> 
</employee>

立即测试

在上面的CDATA示例中, CDATA仅在元素employee之后使用, 以使数据/文本无法解析, 因此它将提供employee的值:

<firstname>vimal</firstname><lastname>jaiswal</lastname><email>vimal@srcmini02.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@srcmini02.com</email>
</employee>

立即测试

在上面的示例中, employee元素还包含3个元素” firstname”, ” lastname”和” email”, 因此它进一步解析以获取firstname, lastname和email的数据/文本, 以给出employee的值为:

vimal jaiswal vimal@srcmini02.com
赞(0)
未经允许不得转载:srcmini » CDATA与PCDATA介绍和用法示例

评论 抢沙发

评论前必须登录!