XML验证

验证是由一个XML文档进行验证的过程。 XML文档被认为是有效的,如果它的内容相匹配的元素,属性和相关联的文档类型定义(DTD),并且如果该文件符合表示在它的约束。验证处理方式有两种XML解析器:

  • 格式良好的XML文档

  • 有效的XML文档

良好的XML文档

XML文档被认为是良好的,如果它附着在下面的规则:

  • 非DTD的XML文件必须使用预定义的字符实体amp(&),apos(single quote),gt(>),lt(<),quote(double quote).

  • 它必须按照标签的顺序。例子,内标签必须关闭外部标记前关闭。

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

  • 它必须有一个开始标签,这就需要用引号括起来只有一个属性.

  • amp(&),apos(single quote),gt(>),lt(<),quote(double quote)除了这些之外的实体必须被声明.

示例

格式良好的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>YiiBai</company>
   <phone>(011) 123-4567</phone>
</address>

上面的例子被认为是良好的形成为:

  • 它定义文档类型。这里,文档类型是元素类型.

  • 它包括命名为一个根元素地址.

  • 每个子元素的名称,公司的手机都包含在它的自我解释标签.

  • 保持标签序.

有效的XML文档

如果XML文件是良好的,并具有相关联的文档类型定义(DTD),它被认为是一个有效的XML文档。我们将学习更多有关DTD中的一章XML - DTDs.