位置:首頁 > Web開發 > XML教學 > XML驗證

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.