3.1.2.1 元素类型声明
前面我们讲了很多关于DTD的分类,以及如何使用不同类型DTD的方法。但是,如何最大限度地发挥DTD的作用,主要取决于如何合理地定义DTD。从这一节开始,我们就来详细地讲述这个问题。
一个DTD不仅要告诉语法分析器它所关联的XML文件的根元素是什么,而且还要告诉语法分析器文件的内容和结构,说清文件结构中的每一个细节。为了定义这些细节,我们必须展开DTD中元素说明部分,使用元素类型声明(ETD)来声明所有有效的文件元素。
ETD不但说明了每个文件中可能存在的元素,给出了元素的名字,而且给出了元素的具体类型。一个XML元素可以为空,也可以是一段纯文本,还可以有若干个子元素,而这些子元素同时又可以有它们的子元素。DTD正是通过元素之间的父子关系,描述了整个文件的结构关系。
ETD应该采用如下的结构:
| |