DTD(文档类型定义)可以定义合法嘚XML文档结构它使用一系列合法元素来定义文档的结构。DTD分为内部DTD和外部DTD所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享DTD文档与XML文档实例的关系可以看成是类和对象的关系。
(1)外部DTD文件的编写及引用
由以仩的XML文件可以看出
#IMPLIED:表示该属性可以有也可以没有
#REQUIRED:表示该属性必须有。
#FIXED:表示该属性的属性值固定
被声明为IDREF属性类型的属性值必须引用ID属性类型的属性值。
(3)ANY的用法规则
ANY类型表示可以包含多个子元素且不受限制也可包含字符串数据。但ANY一般用在对根元素的声明中
以上代码可以通过编译,当XML为以下代码时会出现下图的错误信息
NMTOKEN类型要求属性值中不能包含空格且必须以下划线、数字或字母开头
NMTOKENS类型与NMTOKEN类型类似,NMTOKENS类型要求属性值必须以下划线、数字或字母开头但可以包含空格。
列举出要选的项与下拉列表类似。