文檔類型定義(DTD,Document Type Definition)是一種特殊文檔,它規定、約束符合標準通用標示語言(SGML)或SGML子集可擴展標示語言(XML)規則的定義和陳述。
DTD Document Type Definition 文檔類型定義。我們在XML中可以自定義標記,那XML解析器怎么認識這些自定義標記并根據自定義標記的處理法則來處理元素呢?這需要DTD,它是我們用來定義我們自己定義的標記的含義,我們自己定義元素的相關屬性的文檔。
DTD與XML是類與對象,數據庫表結構與記錄的關系。
XML文件的文檔類型定義(Document Type Definition)可以看成一個或者多個XML文件的模板,在這里可以定義XML文件中的元素、元素的屬性、元素的排列方式、元素包含的內容等等。
DTD(Document Type Definition)概念緣于SGML,每一份SGML文件,均應有相對應的DTD。對XML文件而言,DTD并非特別需要,well-formed XML就不需要有DTD。
DTD有四個組成如下:
-
元素(Elements)
-
屬性(Attribute)
-
實體(Entities)
-
注釋(Comments)
由于DTD限制較多,使用時較不方便,近來已漸被XML Schema所取代。