驗證 是由一個XML文件進行驗證的過程。 XML文件被認為是有效的,如果它的內容相匹配的元素,屬性和相關聯的文件型別定義(DTD),並且如果該檔案符合表示在它的約束。驗證處理方式有兩種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檔案是良好的,並具有相關聯的文件型別定義(DTD),它被認為是一個有效的XML文件。我們將學習更多有關DTD中的一章 XML - DTDs.