Xml 简明教程
XML - Validation
Validation 是一个验证 XML 文档的过程。如果 XML 文档的内容与其元素、属性和关联的文档类型声明 (DTD) 相匹配,并且该文档符合其中表达的约束,则该文档被称为有效的。XML 解析器以两种方式处理验证。它们为:
-
Well-formed XML document
-
Valid XML document
Well-formed XML Document
如果 XML 文档遵守以下规则,则该文档称为 well-formed :
-
非 DTD XML 文件必须@{{s0}、 apos(single quote) 、 gt(>) 、 lt(<) 、 quot(double quote) 这些预定义字符实体。
-
必须遵循标签的顺序。也就是说,内部标签必须在关闭外部标签前关闭。
-
每个打开标签必须有闭合标签或者必须是一个自结束标签(<标题>……</标题> 或 <title/>)。
-
起始标签中只能有一个属性,并需要加上引号。
-
amp(&) 、 apos(single quote) 、 gt(>) 、 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>
上述示例被称之为良好格式,原因如下 −
-
它定义了文档的类型。此处,文档类型为 element 类型。
-
它包含一个名为 address 的根元素。
-
name、company 和 phone 等每个子元素都包含在其自释义标签中。
-
标签的顺序得到维护。
Valid XML Document
如果 XML 文档已正确格式化并关联有文档类型声明 (DTD),则称之为有效的 XML 文档。我们将在 XML - DTDs 章节中详细学习 DTD。