DTD基础

元素声明:
<!ELEMENT elementname rule>
1、ANY规则
最基本的元素声明方式,表示元素中可包含DTD认可的任何内容(或不包含任何内容)
2、EMPTY规则
声明所定义的元素必须不包含任何数据
3、混合声明
<!ELEMENT elementname (ElementA|#PCDATA)
为元素提供可选择的规则;
4、#PCDATA规则
表示字符数据;
5、符号和操作符
ElementA?:必须是不出现或只出现一次
ElementA*:必须是不出现或出现多次
ElementA+:必须是出现一次或多次
ElementA:必须是只出现一次
属性声明:
<!ATTLIST targetElement AttrName attrType defaults>
1、属性类型( attrType)
CDATA:只可以使用字符,XML分析器将不处理它
ENTITY:必须是指向在DTD中定义的外部实体声明
ENTITIES:同上
ID:惟一的元素标识符
IDREF:惟一的ID类型属性的值
IDREFS:同上
NMTOKEN:一个有效的XML记号名称
NMTOKENS:同上
NOTATION:必须是指向在DTD中定义的记号声明
Enumerated:必须是被包含的值之一相配匹的属性值
2、默认值( defaults)
#REQUIRED:必须定义
#IMPLIED:可选
#FIXED value:属性值必须是已提供的值,用户不得修改
Default:提供的默认值

你可能感兴趣的:(xml)