Eine Document Type Definition (DTD) ist eine Menge von Markup-Deklarationen, die einen Dokumenttyp für SGML (Standard Generalized Markup Language) und XML (Extensible Markup Language) Dokumente definieren. Sie spezifiziert die Struktur, Elemente, Attribute und Entitäten, die in einem Dokument verwendet werden können, das dieser DTD entspricht. DTDs werden zur Validierung von XML-Dokumenten verwendet, um sicherzustellen, dass diese einem bestimmten Format und einer bestimmten Struktur folgen. Sie definieren die Regeln dafür, wie Elemente verschachtelt werden können, welche Attribute für jedes Element zulässig sind und welche Datentypen diese Attribute besitzen. Obwohl DTDs in den frühen Tagen von XML weit verbreitet waren, weisen sie Einschränkungen auf, wie beispielsweise das Fehlen der Unterstützung für Datentypen jenseits von Zeichenketten (Strings) und die Schwierigkeit, komplexe Beziehungen auszudrücken. Infolgedessen sind XML Schema Definition (XSD) und andere Schemasprachen für die Definition von XML-Dokumentstrukturen populärer geworden. Dennoch werden DTDs weiterhin angetroffen, insbesondere in älteren XML-Anwendungen und Legacy-Systemen. Sie bieten eine formale Methode zur Beschreibung der Grammatik eines XML-Dokuments und ermöglichen es Parsers und Anwendungen, das Dokument korrekt zu verarbeiten.