驗(yàn)證 就是對(duì) XML 文檔進(jìn)行驗(yàn)證的過程。如果文檔內(nèi)容與元素,屬性和關(guān)聯(lián)的文檔類型定義(DTD)匹配,以及文檔符合b表達(dá)的約束則該文檔被認(rèn)為是有效的。通過 XML 解析器處理驗(yàn)證的方式有兩種。分別是:
如果 XML 文檔遵守以下規(guī)則則被認(rèn)為是格式良好的。
<title>...</title> 或者 <title />)。下面是一個(gè)格式良好的 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>
上面的示例被認(rèn)為是格式良好的,因?yàn)椋?/p>
如果一個(gè) XML 文檔是格式良好的并且有關(guān)聯(lián)的文檔類型定義(DTD),那么它被認(rèn)為是一個(gè)有效的 XML 文檔。我們會(huì)在 XML DTDs 一章學(xué)習(xí)更多關(guān)于 DTD 的內(nèi)容。