XML - 驗證



驗證是一個驗證 XML 文件的過程。如果 XML 文件的內容與元素、屬性和關聯的文件型別宣告 (DTD) 匹配,並且文件符合其中表達的約束,則稱該 XML 文件有效。XML 解析器以兩種方式處理驗證。它們是 -

  • 格式良好的 XML 文件
  • 有效的 XML 文件

格式良好的 XML 文件

如果 XML 文件遵循以下規則,則稱其為格式良好 -

  • 非 DTD XML 檔案必須使用預定義的字元實體表示&(&)apos(單引號)gt(>)lt(<)quot(雙引號)

  • 它必須遵循標籤的順序。即,在關閉外部標籤之前必須關閉內部標籤。

  • 它的每個開始標籤都必須有一個結束標籤,或者它必須是一個自結束標籤。(<title>....</title> 或 <title/>)。

  • 它在一個開始標籤中只能有一個屬性,該屬性需要用引號括起來。

  • 除了&(&)apos(單引號)gt(>)lt(<)quot(雙引號)之外的其他實體必須宣告。

示例

以下是一個格式良好的 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>

上述示例被稱為格式良好,因為 -

  • 它定義了文件的型別。這裡,文件型別為元素型別。

  • 它包含一個名為address的根元素。

  • name、company 和 phone 之間的每個子元素都包含在其自解釋標籤中。

  • 標籤的順序得到維護。

有效的 XML 文件

如果 XML 文件格式良好並且具有關聯的文件型別宣告 (DTD),則稱其為有效的 XML 文件。我們將在章節XML - DTD中詳細學習 DTD。

廣告