Une Définition de Type de Document (DTD) est un ensemble de déclarations de balisage qui définissent un type de document pour les documents SGML (Standard Generalized Markup Language) et XML (Extensible Markup Language). Elle spécifie la structure, les éléments, les attributs et les entités qui peuvent être utilisés dans un document conforme à cette DTD. Les DTD sont utilisées pour valider les documents XML, garantissant qu'ils respectent un format et une structure spécifiques. Elles définissent les règles concernant la manière dont les éléments peuvent être imbriqués, quels attributs sont autorisés pour chaque élément, ainsi que les types de données de ces attributs. Bien que les DTD aient été largement utilisées aux débuts du XML, elles présentent des limitations, telles que l'absence de prise en charge des types de données autres que les chaînes de caractères et la difficulté à exprimer des relations complexes. Par conséquent, la Définition de Schéma XML (XSD) et d'autres langages de schéma sont devenus plus populaires pour définir les structures des documents XML. Néanmoins, les DTD sont toujours rencontrées, particulièrement dans les applications XML plus anciennes et les systèmes existants (legacy). Elles fournissent une manière formelle de décrire la grammaire d'un document XML, permettant aux analyseurs (parsers) et aux applications de traiter le document correctement.