DTD为英文Document Type Definition,中文意思为“文档类型定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。 一个DTD应该放在每一个文档的第一行(包括空白)DTD 的目的是定义 XML 文档的结构。
在DTD文档中用element关键字来声明一个XML元素
用ATTLIST关键字来为一个元素声明属性
DTD约束文档可以在XML文档中直接定义
1.DTD的声明方式分为内部声明与外部声明
内部声明的格式是
<!
DOCTYPE 根元素 [
<!ELEMENT 根元素 (元素1,元素2) >
<! ELEMENT 元素1 (#PCDATA) >
<! ELEMENT 元素2 (#PCDATA) >
]>
<!ELEMENT 根元素 (元素1,元素2) >
<! ELEMENT 元素1 (#PCDATA) >
<! ELEMENT 元素2 (#PCDATA) >
]>
外部声明的格式分两种,对应的关键字为"SYSTEM"与"PUBLIC"
<!
DOCTYPE 根元素 SYSTEM "外部DTD文件"
>
<!-- 这里的外部DTD文件,若不指明 绝对路径,则必须是和xml文件在同一目录,否则无效 -->
<!-- 这里的外部DTD文件,若不指明 绝对路径,则必须是和xml文件在同一目录,否则无效 -->
DTD文件一般和XML文件配合使用,主要是为了约束XML文件。