XML - 验证



验证是一个验证 XML 文档的过程。如果 XML 文档的内容与元素、属性和关联的文档类型声明 (DTD) 匹配,并且文档符合其中表达的约束,则称该 XML 文档有效。XML 解析器以两种方式处理验证。它们是 -

  • 格式良好的 XML 文档
  • 有效的 XML 文档

格式良好的 XML 文档

如果 XML 文档遵循以下规则,则称其为格式良好 -

  • 非 DTD XML 文件必须使用预定义的字符实体表示&(&)apos(单引号)gt(>)lt(<)quot(双引号)

  • 它必须遵循标签的顺序。即,在关闭外部标签之前必须关闭内部标签。

  • 它的每个开始标签都必须有一个结束标签,或者它必须是一个自结束标签。(<title>....</title> 或 <title/>)。

  • 它在一个开始标签中只能有一个属性,该属性需要用引号括起来。

  • 除了&(&)apos(单引号)gt(>)lt(<)quot(双引号)之外的其他实体必须声明。

示例

以下是一个格式良好的 XML 文档示例 -

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>

<address>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</address>

上述示例被称为格式良好,因为 -

  • 它定义了文档的类型。这里,文档类型为元素类型。

  • 它包含一个名为address的根元素。

  • name、company 和 phone 之间的每个子元素都包含在其自解释标签中。

  • 标签的顺序得到维护。

有效的 XML 文档

如果 XML 文档格式良好并且具有关联的文档类型声明 (DTD),则称其为有效的 XML 文档。我们将在章节XML - DTD中详细学习 DTD。

广告