O elemento nomeado AttributeDef descreve a definição de um atributo dentro de uma construção <!ATTLIST. Ele sempre será um filho do elemento AttributeList. O nome do elemento de sintaxe é o nome do atributo sendo definido. Ele pode ter três filhos:
Este exemplo está incluído no exemplo DTD:
<!ATTLIST el5 el5satt CDATA #IMPLIED>
O nome do AttributeDef é el5satt é ele é um filho do AttributeList el5. O nome do AttributeDefType é CDATA, e o valor do AttributeDefDefaultType é IMPLIED.