Element Attributes
The final piece of the DTD puzzle involves attributes. You know
attributes: they are the name/value pairs included with tags in your
documents that control the behavior and appearance of those tags. To
define attributes and their allowed values within an XML DTD, use the
<!ATTLIST>
directive:
<!ATTLISTelement
attributes
>
The element
is the name of the element
to which the attributes apply. The attributes
are a list of attribute declarations for the element. Each attribute
declaration in this list consists of an attribute name, its type, and
its default value, if any.
Attribute Values
Attribute values can be of several types, each denoted in an attribute definition with one of the following keywords:
CDATA
Indicates that the attribute value is a character or string of characters. This is the attribute type you would use to specify URLs or other arbitrary user data. For example, the
src
attribute of the<img>
tag in HTML has a value ofCDATA
.ID
Indicates that the attribute value is a unique identifier within the scope of the document. This attribute type is used with an attribute, such as the HTML
id
attribute, whose value defines an ID within the document, as discussed in "Core Attributes" in Appendix B.IDREF
orIDREFS
Indicate that the attribute accepts an ID defined elsewhere in the document via an attribute of type
ID
. You use theID
type when defining IDs; you useIDREF
andIDREFS
when referencing a single ID and a list of IDs, respectively.ENTITY
orENTITIES
Indicate ...
Get HTML & XHTML: The Definitive Guide, 6th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.