XML文件的文档类型定义(Document Type Definition)可以看成一个或者多个XML文件的模板,在这里可以定义XML文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。
DTD(Document Type Definition)概念缘于SGML,每一份SGML文件,均应有相对应的DTD。对XML文件而言,DTD并非特别需要,well-formed XML就不需要有DTD。DTD有四个组成如下:
- 元素(Elements)
- 属性(Attribute)
- 实体(Entities)
- 注释(Comments)
由于DTD限制较多,使用时较不方便,近来已渐被XML Schema所取代。
声明语法
- 元素声明语法如下:
<!ELEMENT 元素名称 元素内容>
- 属性声明语法如下:
<!ATTLIST 元素名称、属性名称、属性值形态、属性的内定值>
- 实体声明语法如下:
<!ENTITY 实体名称 实体内容>
- 注释语法如下:
<!-- 注解内容 -->