One more thing....just found this now....there's a good example of what you can do with the properties of a DTD.
Tedious....but it works!
***************************************************
<!ELEMENT media-reference (#PCDATA)>
<!ATTLIST media-reference
%common-attributes;
data-location CDATA #REQUIRED
name CDATA #IMPLIED
source CDATA #IMPLIED
mime-type CDATA #REQUIRED
coding CDATA #IMPLIED
time CDATA #IMPLIED
time-unit-of-measure CDATA #IMPLIED
outcue CDATA #IMPLIED
source-credit CDATA #IMPLIED
copyright CDATA #IMPLIED
alternate-text CDATA #IMPLIED
height NMTOKEN #IMPLIED
width NMTOKEN #IMPLIED
units (pixels) "pixels"
imagemap CDATA #IMPLIED
noflow (noflow) #IMPLIED
>
<!--
Element media-reference
Partial description Reference to a media object.
Full description Points to any object, such as photo, audio, video and text; or to executable files.
Attribute name id
Description Unique identifier for the element.
Attribute name class
Description An open placeholder for categorization.
Attribute name style
Description An open placeholder for reference by an external stylesheet.
Attribute name lang
Description Language for the element. Uses en-US (per ISO 639 and 3166).
Attribute name dir
Description Direction - rtl (right-to-left) or ltr - of language rendering.
Attribute name data-location
Description Location of data other than a URN, such as a absolute server path.
Attribute name name
Description Alternate name or description of the object.
Attribute name source
Description URL for external media file. !!
Attribute name mime-type
Description Mime-type for the external media file.
Attribute name coding
Description How the information is coded.
Attribute name time
Description Length of time that the media file plays.
Attribute name time-unit-of-measure
Description Units in which the time attribute is measured.
Attribute name outcue
Description Provides information about the spoken information that ends an audio clip.
Attribute name source-credit
Description Indicates the source of the information.
Attribute name copyright
Description Copyright owner.
Attribute name alternate-text
Description Plain-text description that can serve as a substitute for the media object.
Attribute name height
Description Height of the media object.
Attribute name width
Description Width of the media object.
Attribute name units
Description Units used for width and height. Default is pixels.
Attribute name imagemap
Description Indication for whether the media object has an affiliated imagemap.
Attribute name noflow
Description Indicates if information can flow around figure.
-->