CDATA vs PCDATA

2025 年 3 月 17 日 | 阅读 1 分钟

CDATA

CDATA:(未解析的字符数据):CDATA 包含在 XML 文档中不再进行解析的文本。CDATA 文本中的标签不被视为标记,实体也不会被展开。

让我们以 CDATA 为例

立即测试

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

<firstname>vimal</firstname><lastname>jaiswal</lastname><email>[email protected]</email>

PCDATA

PCDATA:(已解析的字符数据):XML 解析器用于解析 XML 文档中的所有文本。PCDATA 代表已解析的字符数据。PCDATA 是将被解析器解析的文本。PCDATA 中的标签将被视为标记,并且实体将被展开。

换句话说,您可以说已解析的字符数据意味着 XML 解析器会检查数据,并确保它不包含实体,如果包含实体,则将被替换。

让我们举个例子

立即测试

在上面的示例中,employee 元素包含另外 3 个元素 'firstname'、'lastname' 和 'email',因此它会进一步解析以获取 firstname、lastname 和 email 的数据/文本,以提供 employee 的值

vimal jaiswal [email protected]
下一主题XML 解析器