属性用于将名称-值对与元素相关联。 属性规范可能仅出现在start-tags
和empty-element
标记中。 声明以ATTLIST
开头,后跟属性所属元素的名称,再后跟各个属性的定义。
DTD
如果CDATA
类型的属性符合良好形成约束,则它可以包含任何字符。 必须始终显示必需属性,隐含属性是可选的:
<!ELEMENT attributes (#PCDATA)> <!ATTLIST attributes aaa CDATA #REQUIRED bbb CDATA #IMPLIED>
有效的文档
CDATA
属性可以包含符合良构性约束的任何字符:
<!DOCTYPE attributes SYSTEM "tutorial.dtd"> <attributes aaa="#d1" bbb="*~*"> Text </attributes>
属性的顺序并不重要:
<!DOCTYPE attributes SYSTEM "tutorial.dtd"> <attributes bbb="$25" aaa="13%"> Text </attributes>
可以省略bbb
属性,因为它默示:
<!DOCTYPE attributes SYSTEM "tutorial.dtd"> <attributes aaa="#d1" />
无效的文档
aaa
属性是必需的。 因此必须始终存在:
<!DOCTYPE attributes SYSTEM "tutorial.dtd"> <attributes bbb="X24"/>