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.