Das Namenselement AttributeDef beschreibt die Definition eines Attributs in einem <!ATTLIST-Konstrukt.
Das Element AttributeDef ist immer ein untergeordnetes Element des Elements AttributeList. Der Name des Syntaxelements entspricht dem Namen des Attributs, das definiert wird. Es kann drei untergeordnete Elemente haben:
Das folgende Beispiel ist im DTD-Beispiel enthalten:
<!ATTLIST el5 el5satt CDATA #IMPLIED>
Der Name des Elements AttributeDef ist el5satt; es ist dem AttributeList-Element el5 untergeordnet. Der Name des AttributeDefType-Elements ist CDATA, der Wert des AttributeDefDefaultType-Elements ist IMPLIED.