Xml 简明教程

XML - Validation

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

  1. Well-formed XML document

  2. Valid XML document

Well-formed XML Document

如果 XML 文档遵守以下规则,则该文档称为 well-formed

  1. 非 DTD XML 文件必须@{{s0}、 apos(single quote)gt(>)lt(<)quot(double quote) 这些预定义字符实体。

  2. 必须遵循标签的顺序。也就是说,内部标签必须在关闭外部标签前关闭。

  3. 每个打开标签必须有闭合标签或者必须是一个自结束标签(<标题>……</标题> 或 <title/>)。

  4. 起始标签中只能有一个属性,并需要加上引号。

  5. amp(&amp;)apos(single quote)gt(&gt;)lt(&lt;)quot(double quote) 除此之外的实体必须声明。

Example

以下是良好格式 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>

上述示例被称之为良好格式,原因如下 −

  1. 它定义了文档的类型。此处,文档类型为 element 类型。

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

  3. name、company 和 phone 等每个子元素都包含在其自释义标签中。

  4. 标签的顺序得到维护。

Valid XML Document

如果 XML 文档已正确格式化并关联有文档类型声明 (DTD),则称之为有效的 XML 文档。我们将在 XML - DTDs 章节中详细学习 DTD。