Die Dokumenttypdefinition ist eine Deklaration in SGML- und XML-Dokumenten, die die Struktur eines solchen Dokuments festlegt. Eine DTD beschreibt beispielsweise HTML oder XHTML. DTDs sind auch in speziellen Einsatzgebieten verbreitet wie z.B. DocBook.
In einer DTD werden Elemente, Attribute von Elementen und Besonderheiten der Syntax-Verwendung definiert. Letzteres ist jedoch nur bei bestimmten SGML-Deklarationen möglich. Dies heisst konkret, dass in einer DTD beispielsweise die Reihenfolge der Elemente oder die Art des Inhalts von Attributen festgelegt wird/werden kann.
Die Syntax und Semantik einer DTD ist Bestandteil des XML-Standards. Die DTD wird zu Beginn eines XML-Dokumentes in der Dokumenttyp-Deklaration angegeben. Die Grammatikregeln der DTD können dabei sowohl innerhalb des XML-Dokumentes (interne DTD) als auch in einer externen Datei angegeben werden.