天天看點

XML(4)_XML 限制_DTD

XML

DTD(Document Type Definition),文檔類型定義,用來限制 xml 文檔。例如要求 xml 文檔的根元素必須是 <students>,在 <students> 元素下可以包含 0~n 個 <students> 元素,每個 <students> 元素必須有一個 number 屬性,而且還要有三個子元素,分别為 <name>、<age>、<sex>,這三個子元素的内容必須為文本内容,而不能是子元素。

(1)解讀下面 DTD

如圖

XML(4)_XML 限制_DTD

① students 元素中可以包含 1~n 個 student 元素;

② student 元素中必須包含 name、age、sex 元素,而且順序也是固定的;

③ name 元素内容為文本,即字元串;

④ age 元素内容為文本;

⑤ sex 元素内容為文本。

(2)在 XML 文檔中指定内部 DTD(引入 dtd 的第一種方式)

XML(4)_XML 限制_DTD

(3)在 XML 文檔中指定本地 DTD(引入 dtd 的第二種方式)

XML(4)_XML 限制_DTD

其中 <!DOCTYPE students SYSTEM “students.dtd”>,表示指定 dtd 檔案。

指定 dtd 的文法

① 指定 dtd 的文法,以“<!DOCTYPE”開頭,以“>”結束;

② students 表示根元素;

③ SYSTEM 表示 dtd 檔案在本地;

④ “students.dtd” 表示 dtd 檔案路徑。

(4)在 XML 文檔中指定外部公共 DTD(引入 dtd 的第三種方式)

XML(4)_XML 限制_DTD

外部公共 DTD 是說,DTD 由某個公司或權威組織釋出

例如如下

當然你需要知道要使用的 DTD 的名稱和網址。如果某個機構公布了 DTD,那麼一定也會公布 DTD 的名稱和網址。

如有錯誤,歡迎指正!