DTD - 概述



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

XML文件可以定義為:

  • 良構的 - 如果XML文件遵守所有通用的XML規則,例如標籤必須正確巢狀,開始和結束標籤必須平衡,空標籤必須以'/>'結尾,則稱為良構的

    或者

  • 有效的 - 一個XML文件如果不僅良構的,而且符合可用的DTD,該DTD指定它使用的標籤、這些標籤可以包含哪些屬性以及哪些標籤可以出現在其他標籤內等等屬性,則稱其為有效的。

下圖表示DTD用於構建XML文件:

型別

DTD可以根據其在XML文件中的宣告方式進行分類,例如:

  • 內部DTD

  • 外部DTD

當DTD在檔案中宣告時,稱為內部DTD;如果它在單獨的檔案中宣告,則稱為外部DTD

我們將在章節DTD 語法中瞭解更多關於這些內容。

特性

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

  • 可以出現在XML文件中的元素。

  • 它們出現的順序。

  • 可選和必填元素。

  • 元素屬性以及它們是可選的還是必填的。

  • 屬性是否可以具有預設值。

使用DTD的優點

  • 文件 - 你可以為XML檔案定義你自己的格式。檢視此文件,使用者/開發人員可以理解資料的結構。

  • 驗證 - 它提供了一種透過檢查元素是否按正確的順序出現、必填元素和屬性是否到位、元素和屬性是否未以不正確的方式插入等來檢查XML檔案有效性的方法。

使用DTD的缺點

  • 它不支援名稱空間。名稱空間是一種可以將元素和屬性名稱分配給組的機制。但是,在DTD中,名稱空間必須在DTD內定義,這違反了使用名稱空間的目的。

  • 它只支援文字字串資料型別

  • 它不是面向物件的。因此,繼承的概念不能應用於DTD。

  • 表達元素基數的可能性有限。

廣告
© . All rights reserved.