L'elemento ElementDef rappresenta la struttura <!ELEMENT in un DTD. Si tratta di un elemento child dell'elemento DOCTYPE. Il nome dell'elemento definito corrisponde al nome dell'elemento di sintassi. Il valore corrisponde alla definizione dell'elemento.
Questo esempio è compreso nell'esempio DTD:
<!ELEMENT subel2 (#PCDATA)>
Il nome dell'elemento è subel2 e il valore è (#PCDATA).