Una Definizione del Tipo di Documento (DTD) è un insieme di dichiarazioni di markup che definiscono un tipo di documento specifico per i documenti SGML (Standard Generalized Markup Language) e XML (Extensible Markup Language). Essa specifica la struttura, gli elementi, gli attributi e le entità che possono essere utilizzati in un documento conforme a tale DTD. Le DTD sono utilizzate per convalidare i documenti XML, garantendo che aderiscano a un formato e una struttura specifici. Definiscono le regole su come gli elementi possono essere annidati, quali attributi sono consentiti per ciascun elemento e i tipi di dati di tali attributi. Sebbene le DTD fossero ampiamente utilizzate nei primi giorni di XML, presentano limitazioni, come la mancanza di supporto per tipi di dati oltre le stringhe e la difficoltà nell'esprimere relazioni complesse. Di conseguenza, la Definizione di Schema XML (XSD) e altri linguaggi di schema sono diventati più popolari per definire le strutture dei documenti XML. Tuttavia, le DTD sono ancora presenti, in particolare nelle applicazioni XML più datate e nei sistemi legacy. Forniscono un modo formale per descrivere la grammatica di un documento XML, consentendo a parser e applicazioni di elaborare il documento correttamente.