文檔類型定義

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

基本介紹

  • 中文名:文檔類型定義
  • 外文名:DTD Document Type Definition 
  • 拼音:wendangleixingdingyi
  • 關係:資料庫表結構與記錄的關係
概念,簡介,元素,XML Schema,

概念

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所取代。

元素

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

XML Schema

XSD (XML Schema Definition)W3C於2001年5月發布的推薦標準,指出如何形式描述XML文檔的元素。XSD是許多XML Schema 語言中的一支。XSD是首先分離於XML本身的schema語言,故獲取W3C的推薦地位。
像所有XML Schema 語言一樣,XSD用來描述一組規則──一個XML檔案必須遵守這些規則,才能根據該schema‘合法(Valid)’。
然而,與其他XML Schema 語言不同,XSD意圖設計為在確認一個文檔的有效性時,將會產生滿足特定數據類型的一個信息集合。這種後驗證的XML信息集可用來開發XML檔案處理軟體。

相關詞條

熱門詞條

聯絡我們