Ein DTD (Document Type Definition) legt die Struktur eines XML-Dokumentes fest. Es kann sich im Kopf einer XML-Datei befinden oder in einer separaten Datei gespeichert werden. DTDs werden wie folgt definiert:
<!DOCTYPE nameDerDTD [ alleElemente ]>
Wenn es sich um eine externe DTD-Datei handelt, dann muss sie entsprechend referenziert werden:
<!DOCTYPE nameDerDTD SYSTEM "/xml/dtds/nameDerDTD.dtd">
Beispielcode für ein DTD:
<!DOCTYPE page [
<!ELEMENT page (head, body)>
<!ELEMENT head (title)>
<!ELEMENT body (title, para)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT para (#PCDATA)>
]
(Beispiel: Java in 21 Tagen: http://duke.htl-leonding.ac.at/doc/xmlbuch/kap_06.html#545251)