1、申明属性:
<!ATTLIST ElementName AttributeName AttributeType Default>
ElementName:申明属性名称
AttributeName:属性名称
AttributeType:指定属性类型
Defaule:属性用法关键字
Defaule项的可能设置
#REQUIRED : 必须的属性——它必须定义在元素的每个实例中
#IMPLIED : 可选的属性
#FIXED : 属性具有一个固定的不能更改的值。属性的固定值跟在#FIXED关键字之后。
text : 属性的默认值为text.。这是属性未分配其他值时所采用的值。
属性类型
CDATA : 未解析的字符数据
ENTTITIES : 多个外部二进制实体的列表
ENTITY : 一个外部二进制实体
Enumerated : 字符串值列表中的一个
ID : 唯一的标识符
IDREF : 对DTD中其他地方申明的ID的引用
IDREFS : 对DTD中其他地方申明的多个ID的引用
NMTOKEN : 由XML标记字符组成的名称
NMTOKENS : 由XML标记字符组成的多个名称
NOTATION : 在DTD中其他地方定义的一个符号
例:<!ATTLIST book author CDATA #REQUIRED>
<!ATTLIST book author CDATA #IMPLIED>
<ATTLIST book language CDATA #FIXED “English">
<!ATTLIST person country (US|England|France|Germany) "US">
<!ATTLIST image imageformat (jped|gif) #REQUIRED>
<!ATTLIST image imageformat NOTATION (jpeg|gif) #REQUIRED>
* NOTATION意味着“jpeg"和”gif"是对符号的引用,而属性的实际值由符号定义来确定。
2、标记属性
标记属性由XML解析器处理为一个标记,这意味着该属性值由特殊的含义和格式。比标记属性有ENTYTY、ENTYTIES、ID、IDREF、IDREFS、NMTOKEN和NMTOKENS。
例:1.<!ATTLIST image source ENTITY #REQUIRED>
<!ENTITY myface SYSTEM "peter.jpg">下面属性有效使用:
<image sourec=&myface;>...</image>