验证是由一个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.