Un fichier DTD (Document Type Definition) est un fichier texte spécialisé utilisé pour définir la structure, les éléments autorisés et les attributs d'un document XML, SGML ou HTML. Il agit comme un plan ou un ensemble de règles qu'un document doit respecter pour être considéré comme « valide » selon cette définition spécifique. En définissant l'imbrication des éléments, leur fréquence d'apparition et les types de données qu'ils peuvent contenir, une DTD garantit la cohérence et la fiabilité lors de l'échange de données entre différentes applications logicielles ou organisations. Bien que les DTD aient été la méthode originale pour définir les schémas XML, elles présentent certaines limites, telles qu'un manque de prise en charge des types de données complexes et des espaces de noms XML. Par conséquent, de nombreux développeurs modernes préfèrent XML Schema (XSD) ou Relax NG pour une validation plus robuste. Cependant, les DTD sont toujours largement utilisées dans les systèmes hérités, les flux de travail d'édition et pour définir la structure de formats standard comme EPUB ou les anciennes versions de HTML. Comme il s'agit de texte brut, elles peuvent être modifiées dans n'importe quel éditeur de texte de base ou environnement de développement XML spécialisé.