DTD簡介


XML文件型別宣告(通常稱為DTD)是一種精確描述XML語言的方法。 DTD根據相應XML語言的語法規則檢查XML文件的結構和詞彙的有效性。

XML文件可以定義為 -

  • 格式良好 - 如果XML文件遵循所有常規XML規則,例如:標記必須正確巢狀,則必須平衡開啟和關閉標記,空標記必須以'/>'結尾,然後能說明它的格式良好。

  • 有效 - XML文件在格式良好時認為是有效的,它也符合可用的DTD,它指定了它使用的標記,這些標記可以包含哪些屬性,以及哪些標記可以出現在其他標記中,以及其他標記的屬性。

下圖表示DTD用於構造XML文件 -

1. 型別

DTD可以在XML文件的宣告基礎上進行分類,例如 -

  • 內部DTD
  • 外部DTD

當在檔案中宣告DTD時,它稱為內部DTD,如果在單獨的檔案中宣告它,則稱為外部DTD
我們將在DTD語法這一章節中詳細了解這些內容。

2. 特徵

以下是DTD描述的一些重要特點 -

  • 可以出現在XML文件中的元素。
  • 它們可以出現的順序。
  • 可選和必需的元素。
  • 元素屬性以及它們是可選的還是必需的。
  • 屬性是否可以具有預設值。

3. 使用DTD的優點

文件 - 可以為XML檔案定義自己的格式。 檢視此文件,使用者/開發人員可以了解資料的結構。
驗證 - 它提供了一種檢查XML檔案有效性的方法,方法是檢查元素是否以正確的順序出現,強制元素和屬性是否到位,元素和屬性是否以不正確的方式插入等等。

4. 使用DTD的缺點

  • 它不支援名稱空間。名稱空間是一種機制,通過該機制可以將元素和屬性名稱分配給組。 但是在DTD中,必須在DTD中定義名稱空間,這違反了使用名稱空間的目的。
  • 它僅支援文字字串資料型別。
  • 它不是物件導向的。 因此,繼承等這種物件導向概念不能應用於DTD。
  • 表達元素基數的有限制。