20.5 什么是DTD
DTD(Documnet Type Definition)就是一个规范XML文档结构的文档,其实,它起着一个规范XML中数据的数据结构的作用。下面将详细讲述如何编写DTD文档。
20.5.1 在XML文档中加入DTD
DTD的定义是什么呢?通过以下的说明,学习DTD的规范。
(1)文档类型的定义:定义允许什么或不允许什么在文档中出现。预先规定文档中元素的结构、属性类型和实体引用等,可直接在文档中定义DTD,或引用外部DTD。DTD不一定是必须的,只是需要的时候可以定义DTD。
(2)DTD的调用:合法的XML文档必须遵循某一类文档的结构声明,一旦声明就会与此类文档相应结构关联起来。DTD的调用就是指定文档使用什么样的DTD,它出现在文档的XML声明后,基本元素之前,DTD可以包含在XML文档中,也可以在外部定义,然后在XML文档中直接引用。
【实例20.4】下面先看一个DTD文档在XML内部的实例。
01<?xml version="1.0"encoding="gb2312"standalone="yes"?>
02<!Docutype就业信息[<!ELEMENT就业信息(#PCDATA)>]>
03<就业信息>
04暂无信息
05</就业信息>
【代码说明】此处的<!Docutype就业信息[<!ELEMENT就业信息(#PCDATA)>]>就是一个内部定义的DTD文件。
【实例20.5】下面再看一个调用外部DTD文档的实例。
文件名:Jobinfo.dtd
01<!ELEMENT Jobinfo(#PCDATA)>
02<?xml version="1.0"encoding="gb2312"standalone="yes"?>
03<!DOCTYPE Jobinfo SYSTEM"Jobinfo.dtd">
04<就业信息>
05暂无信息
06</就业信息>
【代码说明】此处的<!DOCTYPE Jobinfo SYSTEM“Jobinfo.dtd”>就是一个外部的DTD文档,在XML文档中再调用这个DTD文档。