DTD Attribute Types - ENTITY
The attribute type of ENTITY is used for referring to the name of an entity you've declared in your DTD.
Syntax:
<!ATTLIST element_name
attribute_name ENTITY default_value>
Example:
<!ATTLIST mountain
photo ENTITY #IMPLIED>
<!ENTITY mt_cook_1 SYSTEM "mt_cook1.jpg">
Valid XML - The following XML document would be valid, as it conforms to the above DTD:
<mountains>
<mountain photo="mt_cook_1">
<name>Mount Cook</name>
</mountain>
<mountain>
<name>Cradle Mountain</name>
</mountain>
</mountains>
Invalid XML - The following XML document would be invalid. This is because the "photo" attribute of the second element contains a value that hasn't been declared as an entity:
<mountains>
<mountain photo="mt_cook_1">
<name>Mount Cook</name>
</mountain>
<mountain photo="None">
<name>Cradle Mountain</name>
</mountain>
</mountains>
