DTD(document type definition 文檔類型定義):
1) DTD 是一套關于標記符的語法規則。它是XML1.0版規格的一部分,是XML文件的驗證機制,屬于XML文件組成的一部分。
2) DTD 是一種保證XML文檔格式正確的有效方法,可以通過比較XML文檔和DTD文件來看文檔是否符合規范,元素和標簽使用是否正確。XML文件提供應用程序一個數據交換的格式,DTD正是讓XML文件能夠成為數據交換的標準,因為不同的公司只需定義好標準的DTD,各公司都能夠依照DTD建立XML文件,并且進行驗證,如此就可以輕易的建立標準和交換數據,這樣滿足了網絡共享和數據交互。
3) DTD文件是一個ASCII的文本文件,后綴名為.dtd
該文件一般和xml文件配合使用,主要作用是約束 xml,除了dtd技術外還有一個schema的技術用于去約束xml文件的書寫規范。
DTD文檔的聲明及三種引用方法:
1)內部DTD文檔(這個用的人很少)
<!DOCTYPE 根元素 [定義內容]>
2)外部DTD文檔(經常使用的是外部dtd文檔)
<!DOCTYPE 根元素 SYSTEM "DTD文件路徑">
3)內部DTD文檔結合
`!DOCTYPE 根元素 SYSTEM “DTD文件路徑”
DTD元素定義語法
<!EMEMENT 元素名稱 類型>
其中類型包括:EMPTY,ANY,#PCDATA
EMPTY:該元素不能包含子元素和文本,但是可以有屬性。(空元素)
ANY:該元素可以包含任何在DTD中定義的元素內容
#PCDATA:可以包含任何的字符數據,但是不能再其中包含任何子元素其他類型(組合)
示例
<!ELEMENT 班級 (學生+)> <!ELEMENT 學生 (名字,年齡,介紹)> <!ELEMENT 名字 EMPTY> <name>小張</name> 會報錯 <name/> 正確 <!ELEMENT 年齡 (#PCDATA)> <!ELEMENT 介紹 ANY>DTD文件中不同修飾符的含義:
DTD 聲明類型是:
DTD 是一套關于標記符的語法規則。它是XML1.0版規格的一部分,是XML文件的驗證機制,屬于XML文件組成的一部分。
DTD 是一種保證XML文檔格式正確的有效方法,可以通過比較XML文檔和DTD文件來看文檔是否符合規范,元素和標簽使用是否正確。XML文件提供應用程序一個數據交換的格式,DTD正是讓XML文件能夠成為數據交換的標準,因為不同的公司只需定義好標準的DTD,各公司都能夠依照DTD建立XML文件,并且進行驗證,如此就可以輕易的建立標準和交換數據,這樣滿足了網絡共享和數據交互。
DTD文件是一個ASCII的文本文件,后綴名為.dtd。