L'elemento nome AttributeDef descrive la definizione di un attributo in una struttura <!ATTLIST. Si tratta sempre di un elemento child dell'elemento AttributeList. Il nome dell'elemento di sintassi è il nome dell'attributo definito. E' in grado di disporre di tre elementi child:
Questo esempio è compreso nell'esempio DTD:
<!ATTLIST el5 el5satt CDATA #IMPLIED>
Il nome di AttributeDef è el5satt e si tratta di un elemento child di AttributeList el5. Il nome di AttributeDefType è CDATA e il valore di AttributeDefDefaultType è IMPLIED.