複製鏈接
請複製以下鏈接發送給好友

文檔類型定義

鎖定
文檔類型定義(DTD,Document Type Definition)是一種特殊文檔,它規定、約束符合標準通用標示語言(SGML)或SGML子集可擴展標示語言(XML)規則的定義和陳述。
中文名
文檔類型定義
外文名
DTD Document Type Definition
拼    音
wén dàng lèi xíng dìng yì
關    係
數據庫表結構與記錄的關係

目錄

文檔類型定義概念

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數據是否有效。 [1] 

文檔類型定義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文件處理軟件。 [2] 
參考資料
  • 1.    Attribute-list Declaration, Specifications of Extensible Markup Language (XML) 1.1, W3C.
  • 2.    "XML Schema Part 1: Structures (Second Edition)". W3C. 2004. Retrieved 2011-05-17.