DTD(Document Type Definition):文檔類型定義,可以定義合法的XML文檔結構,它使用一系列合法元素來定義文檔的結構。DTD分為內部DTD和外部DTD,所謂內部DTD是指該DTD在某個文檔的內部,只被該文檔使用。外部DTD是指該DTD不在文檔內部,可以被其他所有的文檔來共享。
| 符號 |
含義 |
| + |
>=1 |
| * |
>=0 |
| ? |
=0 或=1 |
數據的分類:
1、PCDATA(parse character data):可以解析的字符數據;
2、CDATA(character data)字符數據,不會由解析器解析。
DTD在XML文檔中定義方式:<!DOCTYPE 根 SYSTEM "驗證文檔.dtd">
內部DTD舉例:

電影movie和actor后跟+表示xml文件中movie元素大於等於一個存在,rating后跟*表示元素大於等於0個存在,其中#PCDATA表示該元素可解析。
外部DTD舉例:
dtd在XML文件外稱為外部dtd
1、XML如下

2、demo3.dtd如下:

