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