一、DTD驗證
文檔類型定義(Document Type Definition)
DTD定義了XML文檔內容的結構,保證XML以一致的格式存儲數據。精確的定義詞彙表,對XML的內容施加約束。
符合DTD的規範XML文檔稱爲有效的文檔。由DTD定義的詞彙表以及文檔語法,XML解析器可以檢查XML文檔內容的有效性。
規範的XML文件不一定是有效的;有效的一定是規範的。
1、 DTD聲明
1) DTD聲明可以在單獨的一個文件中
2) DTD聲明可以內嵌在XML文件中
3) DTD聲明可以一部分在單獨的文件中,另一部分內嵌在XML文件中
2、 引入外部DTD文件
<!DOCTYPE data SYSTEM "Client.dtd">
Data:根節點名稱
Client.dtd:dtd文件路徑
3、 DTD四種標記聲明
元素(ELEMENT)、屬性(ATTLIST)、實體(ENTITY)、符號(NOTATION)
1) 元素(ELEMENT) XML元素類型聲明
聲明元素: <!ELEMENT elementName (contentModel)>
元素的內容通過內容模式來描述。
DTD 內容模式的種類有:
EMPTY 元素不能包含任何數據,但可以有屬性(前提是必須聲明其屬性)。
不能有子元素。不能有文本數據(包括空白,換行符)。
DTD中定義: <!ELEMENT elementName EMPTY>
XML中:<elementName/>(推薦) 或者:<elementName></elementName>
(#PCDATA) 規定元