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.