DTD示例9

属性用于将名称-值对与元素相关联。 属性规范可能仅出现在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/>