XML
DTD(Document Type Definition),文檔類型定義,用來限制 xml 文檔。例如要求 xml 文檔的根元素必須是 <students>,在 <students> 元素下可以包含 0~n 個 <students> 元素,每個 <students> 元素必須有一個 number 屬性,而且還要有三個子元素,分别為 <name>、<age>、<sex>,這三個子元素的内容必須為文本内容,而不能是子元素。
(1)解讀下面 DTD
如圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOkVmZ0IWM0AzNjZGZ3IDZlZmYxQzN1UmYlFmNwEWOk9CX5EzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL1M3Lc9CX6MHc0RHaiojIsJye.png)
① students 元素中可以包含 1~n 個 student 元素;
② student 元素中必須包含 name、age、sex 元素,而且順序也是固定的;
③ name 元素内容為文本,即字元串;
④ age 元素内容為文本;
⑤ sex 元素内容為文本。
(2)在 XML 文檔中指定内部 DTD(引入 dtd 的第一種方式)
(3)在 XML 文檔中指定本地 DTD(引入 dtd 的第二種方式)
其中 <!DOCTYPE students SYSTEM “students.dtd”>,表示指定 dtd 檔案。
指定 dtd 的文法
① 指定 dtd 的文法,以“<!DOCTYPE”開頭,以“>”結束;
② students 表示根元素;
③ SYSTEM 表示 dtd 檔案在本地;
④ “students.dtd” 表示 dtd 檔案路徑。
(4)在 XML 文檔中指定外部公共 DTD(引入 dtd 的第三種方式)
外部公共 DTD 是說,DTD 由某個公司或權威組織釋出
例如如下
當然你需要知道要使用的 DTD 的名稱和網址。如果某個機構公布了 DTD,那麼一定也會公布 DTD 的名稱和網址。
如有錯誤,歡迎指正!