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