Un archivo DTD (Document Type Definition) es un archivo de texto especializado que se utiliza para definir la estructura, los elementos legales y los atributos de un documento XML, SGML o HTML. Actúa como un plano o un conjunto de reglas que un documento debe seguir para ser considerado 'válido' según esa definición específica. Al definir el anidamiento de los elementos, la frecuencia de su aparición y los tipos de datos que pueden contener, un DTD garantiza la coherencia y la fiabilidad cuando se intercambian datos entre diferentes aplicaciones de software u organizaciones. Aunque los DTD fueron el método original para definir esquemas XML, tienen algunas limitaciones, como la falta de soporte para tipos de datos complejos y espacios de nombres XML. En consecuencia, muchos desarrolladores modernos prefieren XML Schema (XSD) o Relax NG para una validación más robusta. Sin embargo, los DTD todavía se utilizan ampliamente en sistemas heredados, flujos de trabajo de publicación y para definir la estructura de formatos estándar como EPUB o versiones anteriores de HTML. Debido a que son texto plano, pueden editarse en cualquier editor de texto básico o entorno de desarrollo XML especializado.