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