2022XML认证元素类型声明XML认证元素类型声明一个Dtd不仅要告知语法分析器它所关联的XML文件的根元素是什么,而且还要告知语法分析器文件的内容和结构,说清文件结构中的每一个细微环节
为了定义这些细微环节,我们必需绽开Dtd中元素说明部分,运用元素类型声明(Etd)来声明全部有效的文件元素
Etd不但说明白每个文件中可能存在的元素,给出了元素的名字,而且给出了元素的详细类型
一个XML元素可以为空,也可以是一段纯文本,还可以有若干个子元素,而这些子元素同时又可以有它们的第1页共29页子元素
Dtd正是通过元素之间的父子关系,描述了整个文件的结构关系
Etd应当采纳如下的结构:因此,在前面的例子里,可以在文件序言中通过如下方式定义;联系人列表;这个元素:]>
这个Dtd定义了一个XML文件,它只有一个根元素,名为;联系第2页共29页人列表;,这个元素可以有任何类型的子元素,也可以是纯文本,还可以为空
但是须要留意,尽管元素;联系人列表;被定义为;可以;包含其它元素,但事实上这个Dtd除了;联系人列表;元素本身外没有定义任何其它元素,所以也就没有其它元素可以用作;联系人列表;的子元素
;有效的;XML文件规定文件中所运用的任何元素都必需在Dtd中给出定义
在;ANY;定义下运用任何纯文本都是无须另加说明的,这一点与元素不同
故而,在相同的Dtd定义下,下面一段XML文件则是合法第3页共29页的:]>纯文本信息说明联系人信息元素类型声明2为了使元素;联系人列表;中还可以包含其它元素,从而使前面的那个文件是;有效的;,我们还须要定义元素;联系人;和;姓名;
]>第4页共29页张三现在我们已经定义了一个XML文件,它的根元素名为;联系人列表;
;联系人列表;中可以包含任何纯文本数据,也可以含有子元素(这即是ANY的含义)
依据后面的定义,我们知道,;联系人列表;中可以包含子