El elemento de nombre AttributeDef describe la definición de un atributo en una construcción <!ATTLIST. Es siempre un elemento hijo del elemento AttributeList. El nombre del elemento de sintaxis es el nombre del atributo que se está definiendo. Puede tener tres elementos hijo:
Este ejemplo se incluye en el Ejemplo de DTD:
<!ATTLIST el5 el5satt CDATA #IMPLIED>
El nombre de AttributeDef es el5satt y es un elemento hijo de AttributeList el5. El nombre de AttributeDefType es CDATA y el valor de AttributeDefDefaultType es IMPLIED.