¿Qué significa definición de tipo de documento?
Por definición de tipo de documento (DTD) se entiende un conjunto de declaraciones de marcado que definen un tipo de documento para los lenguajes SGML (Standard Generalized Markup Language). Las DTD definen la estructura de una clase de documentos mediante declaraciones de elementos y listas de atributos. Las DTD ayudan a los analizadores sintácticos a validar los documentos. Está recomendada oficialmente por el Consorcio World Wide Web (W3C). En la actualidad, los DTD han sido sustituidos en gran medida por los lenguajes de esquemas XML compatibles con el espacio de nombres.
Definición de tipo de documento
Las DTD hacen dos tipos de declaraciones:
- Internas: Forma parte del propio documento y se inserta dentro de la definición DOCTYPE cerca del inicio del documento XML.
- Externas: Apunta a declaraciones DTD contenidas en un archivo externo. Por motivos de seguridad, los analizadores sintácticos y los navegadores web pueden no leer los subconjuntos externos.
Las DTD describen la estructura de una clase de documentos mediante declaraciones de elementos y listas de atributos. Las declaraciones de elementos nombran el conjunto de elementos permitidos dentro del documento, y especifican si y cómo los elementos declarados y las series de datos de caracteres pueden estar contenidos dentro de cada elemento.
Las declaraciones de lista de atributos indican el conjunto de atributos permitidos para cada elemento declarado, incluido el tipo de cada valor de atributo, o un conjunto explícito de valores válidos. Las declaraciones de marcado DTD declaran qué tipos de elementos, listas de atributos, entidades y notaciones están permitidos en la estructura de la clase correspondiente de documentos XML.
Las DTD tienen ciertas limitaciones relacionadas con su flexibilidad: Diferencias entre la sintaxis DTD y la sintaxis XML Falta de conocimiento del espacio de nombres Falta de tipado de datos Descripciones limitadas del modelo de contenido.