開啟主選單

求真百科

DTD

文檔類型定義(DTD,Document Type Definition)是一種特殊文檔,它規定、約束符合標準通用標示語言(SGML)或SGML子集可擴展標示語言(XML)規則的定義和陳述。

目錄

簡介

DTD Document Type Definition 文檔類型定義。我們在XML中可以自定義標記,那XML解析器怎麼認識這些自定義標記並根據自定義標記的處理法則來處理元素呢?這需要DTD,它是我們用來定義我們自己定義的標記的含義,我們自己定義元素的相關屬性的文檔。 DTD與XML是類與對象,數據庫表結構與記錄的關係。XML文件的文檔類型定義(Document Type Definition)可以看成一個或者多個XML文件的模板,在這裡可以定義XML文件中的元素、元素的屬性、元素的排列方式、元素包含的內容等等。XSD (XML Schema Definition)是W3C於2001年5月發布的推薦標準,指出如何形式描述XML文檔的元素。XSD是許多XML Schema 語言中的一支。XSD是首先分離於XML本身的schema語言,故獲取W3C的推薦地位。然而,與其他XML Schema 語言不同,XSD意圖設計為在確認一個文檔的有效性時,將會產生滿足特定數據類型的一個信息集合。這種後驗證的XML信息集可用來開發XML文件處理軟件。

評價

符合XML規則(包括必須有XML聲明語句;必須有且只有一個根元素;標記大小寫敏感;屬性值用引號;標記成對,空標記關閉;元素正確嵌套)的XML文檔稱為結構完成的XML文檔;符合XML規則並且符合DTD驗證的XML文檔稱為合法的XML文檔。IE只驗證結構完整性不驗證合法性,xmlspy驗證合法性。DTD分類:內部DTD;外部DTD;內外結合的DTD。外部DTD的優點:被多個XML共享,保持統一的數據交換格式,不同組織的人使用同一個通用的DTD來交換數據;應用程序可以使用一個標準DTD效驗從外部世界接受來的XML數據是否有效。[1]

參考文獻

  1. DTD搜狗