XML 验证
验证 就是对 XML 文档进行验证的过程。如果文档内容与元素,属性和关联的文档类型定义(DTD)匹配,以及文档符合b表达的约束则该文档被认为是有效的。通过 XML 解析器处理验证的方式有两种。分别是:
- 格式良好的 XML 文档
- 有效的 XML 文档
格式良好的 XML 文档
如果 XML 文档遵守以下规则则被认为是格式良好的。
- 没有 DTD 的 XML 文档必须使用预定义的字符实体处理 amp(&),apos(单引号),g(>),quot(双引号)。
- 必须遵循标签的顺序,比如内部标签必须在外部标签闭合之前闭合。
- 每个开始标签必须都有一个结束标签或者必须是一个自闭合标签(
<title>...</title>
或者<title />
)。 - 在开始标签中必须只能有一个属性,并且需要使用引号包裹。
- 除了amp(&),apos(单引号),g(>),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 DTDs 一章学习更多关于 DTD 的内容。