Una Definición de Tipo de Documento (DTD, por sus siglas en inglés) es un conjunto de declaraciones de marcado que definen un tipo de documento para documentos SGML (Standard Generalized Markup Language - Lenguaje de Marcado Generalizado Estándar) y XML (Extensible Markup Language - Lenguaje de Marcado Extensible). Especifica la estructura, los elementos, los atributos y las entidades que se pueden utilizar en un documento que se ajusta a esa DTD. Las DTD se utilizan para validar documentos XML, asegurando que se adhieran a un formato y estructura específicos. Definen las reglas sobre cómo se pueden anidar los elementos, qué atributos están permitidos para cada elemento y los tipos de datos de dichos atributos. Aunque las DTD fueron ampliamente utilizadas en los primeros días de XML, presentan limitaciones, como la falta de soporte para tipos de datos más allá de las cadenas de texto y la dificultad para expresar relaciones complejas. Como resultado, la Definición de Esquema XML (XSD) y otros lenguajes de esquema se han vuelto más populares para definir estructuras de documentos XML. Sin embargo, las DTD todavía se encuentran, particularmente en aplicaciones XML más antiguas y sistemas heredados. Proporcionan una forma formal de describir la gramática de un documento XML, permitiendo que los analizadores (parsers) y las aplicaciones procesen el documento correctamente.