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"/>