1. 程式人生 > >XML再瞭解之DTD

XML再瞭解之DTD

DTD定義
DTD是Document Type Definition的縮寫,它定義XML檔案的結構,為XML檔案提供語法與規則,內容既可以定義在XML檔案中,也可以定義在XML檔案之外,使用XML進行資料交換的行業或組織是可以定義自己的DTD
DTD對於XML是可選的內容。
使用原因
使用DTD的主要原因是為了正確交換資料,XML檔案需要確定的結構。
分類
1、在XML檔案中內建DTD內容
在這裡插入圖片描述
2、DTD與XML的內容分別在不同的檔案中
在這裡插入圖片描述
DTD的組成
1、元素
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2、屬性
在DTD中,屬性通過ATTLIST來進行宣告

<!ATTLIST 元素名稱 屬性名稱 屬性型別 預設值>
屬性的型別

在這裡插入圖片描述

屬性的預設值

在這裡插入圖片描述
3、實體
實體是用於定義引用普通文字或特殊字元的快捷方式的變數
實體引用就是對實體的引用
實體可以在內部或外部進行宣告
在這裡插入圖片描述

問題
在一個XML文件中,包含由多個DTD描述的元素,就會出現名稱衝突的問題,為了解決名稱衝突的問題,W3C的XML小組制定了被稱為命名控制元件(NameSpace)的標準。
而且還可以使用字首標識法來解決衝突,即在元素名和屬性名前面增加一個標識,以唯一區分當前元素或屬性來自哪一個DTD。

總結
在沒有使用這個東西之前,雖說有些瞭解,但還是陌生,期待以後多去做吧。這次的截圖有點多,多見諒…