"DTD"
(Documnet Type Definition)是XML1.0版規(guī)格得一部分,它是XML文件得驗證機制,屬于XML文件組成得一部分,DTD在XML文件所扮演得角色就是定義XML文件的元素架構(gòu)、元素標記和屬性!
一旦我們定義好DTD,在使用編輯工具如XML Spy 或者驗證工具 XML validate (微軟網(wǎng)站均可以下載)就可以對編寫好的XML文件進行DTD檢查內(nèi)容是否為合法的XML文件內(nèi)容!
XML文件提供應(yīng)用程序一個數(shù)據(jù)交換的格式,DTD正是讓XML文件能夠成為數(shù)據(jù)交換的標準,因為不同的公司只需定義好標準的DTD,各公司都能夠依照DTD建立XML文件,并且進行驗證,如此就可以輕易建立標準一直的交換數(shù)據(jù)!
順便介紹一下另一種驗證機制 XML Schema ,和DTD相比較,其區(qū)別主要如下:
1.DTD擁有自己獨特的語法和編寫方式,它和XML文件的標記架構(gòu)完全不同!
2.XML Schema 本身就是一份XML文件,使用標記語法定義其他的XML文件,因為它就是一份XML文件,在學(xué)習(xí)上不必特別學(xué)習(xí)DTD語法,而且支持數(shù)據(jù)類型,能夠定義元素的內(nèi)容!
XML Schema 是由微軟所提出的規(guī)格草案,目前已成為建議規(guī)格,它的目的就是取代DTD成為XML文件下一代的驗證機制!??