Das ElementDef-Element stellt das <!ELEMENT-Konstrukt in einer DTD dar. Es ist dem DOCTYPE-Element untergeordnet. Der Name des definierten Elements entspricht dem Namen des Syntaxelements. Der Wert entspricht der Elementdefinition.
Das nachfolgende Beispiel ist im DTD-Beispiel enthalten:
<!ELEMENT subel2 (#PCDATA)>
Der Name des Elements lautet subel2, der Wert ist (#PCDATA).