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.