xml的DTD定义元素的属性
一、语法
<!ATTLIST 属性所属的元素 属性名 属性类型 [元素对属性的约束] [默认值]>
二、元素对属性的约束
#REQUIRED 表示元素必须提供该属性
#IMPLIED 表示该属性可有可无
#FIXED 表示该属性的值是固定的
有两个可选的配置:[元素对属性的约束] [默认值]
- 如果没有给出元素对属性的约束,就必须给默认值
- 如果给出元素对属性的约束是 #REQUIRED #IMPLIED,就不能给默认值。 #REQUIRED 表示属性必须显式给出
- 如果给出元素对属性的约束是#FIXED就必须给默认值
三、属性的类型
3.1 CDATA
字符串类型
3.2 (e1 | e2 | e3 |…)
枚举类型
3.3 ID
唯一标识类型:满足标识符的命名规则并在XML文档中唯一
3.4 IDREF
该属性的值需要引向XML文档中已存在的唯一标识
3.5 IDREFS
必须引向XML文档中已多个存在的唯一标识ID
3.6 NMTOKEN
只需要属性的值由数字 字母 _ - . : 组成即可,没有命令规则的开头限制,也就是说可以用- . 开头