DTD概述
DTD用来定义XML文档的结构,它包含一系列规则说明,以确保XML文档的一致性和有效性
DTD定义了XML文档可用的词汇(元素和属性的名称)和结构:
元素名称,包括根元素
元素的属性及属性的数据类型和取值方式
子元素的名称、顺序、出现次数
元素是否拥有子元素,是否能拥有文本内容,等等
可以用DTD验证XML文档
发现书写错误(命名错误)
检查结构和顺序
检查是否使用了规定的规范文档
DTD的引用
DTD可以是被XML引用的独立的外部文档,也可以嵌入到XML文档中
DTD文档是特殊格式的XML文档 例如,DTD文档student.dtd的内容如下:
- <?xmlversion="1.0"encoding="UTF-8"?>
- <!ELEMENT班级(学生+)>
- <!ELEMENT学生(ID,姓名,年龄?,住址?,电话*)>
- <!ELEMENTID(#PCDATA) <!ELEMENT姓名(#PCDATA) <!ELEMENT年龄(#PCDATA) <!ELEMENT住址(#PCDATA) <!ELEMENT电话(座机*,手机?) <!ELEMENT座机(#PCDATA) <!ELEMENT手机(#PCDATA)>
嵌入的DTD