文檔類型定義(DTD,Document Type Definition)是一種特殊文檔,它規(guī)定、約束符合標準通用標示語言(SGML)或SGML子集可擴展標示語言(XML)規(guī)則的定義和陳述。(百度百科 )
文檔類型定義(DTD)可定義合法的XML文檔構(gòu)建模塊。它使用一系列合法的元素來定義文檔的結(jié)構(gòu)。
DTD 可被成行地聲明于 XML 文檔中,也可作為一個外部引用。
假如 DTD 被包含在您的 XML 源文件中,它應當通過下面的語法包裝在一個 DOCTYPE 聲明中:
帶有 DTD 的 XML 文檔實例(請在 IE5 以及更高的版本打開,并選擇查看源代碼):
以上 DTD 解釋如下:
假如 DTD 位于 XML 源文件的外部,那么它應通過下面的語法被封裝在一個 DOCTYPE 定義中:
這個 XML 文檔和上面的 XML 文檔相同,但是擁有一個外部的 DTD:
這是包含 DTD 的 "note.dtd" 文件:
通過 DTD,您的每一個 XML 文件均可攜帶一個有關(guān)其自身格式的描述。
通過 DTD,獨立的團體可一致地使用某個標準的 DTD 來交換數(shù)據(jù)。
而您的應用程序也可使用某個標準的 DTD 來驗證從外部接收到的數(shù)據(jù)。
您還可以使用 DTD 來驗證您自身的數(shù)據(jù)。