DTD
Significa "Definición del tipo de documento". Un DTD define las etiquetas y atributos utilizados en un XML or HTML documento. Cualquier elemento definido en una DTD se puede utilizar en estos documentos, junto con las etiquetas y atributos predefinidos que forman parte de cada lenguaje de marcado. El siguiente es un ejemplo de un DTD utilizado para definir un automóvil:
<! DOCTYPE automóvil [
<! ENTITY header "Detalles del auto">
<! ELEMENTO make (#PCDATA)>
<Modelo ELEMENTO (#PCDATA)>
<! Puertas modelo ATTLIST (dos | cuatro) #required>
<! ELEMENTO año (#PCDATA)>
<! Motor ELEMENTO (#PCDATA)>
<! ATTLIST transmisión del motor (manual | automática) #required>
]>
El DTD anterior define primero el encabezado del elemento como "Detalles del automóvil". Luego proporciona elementos para definir la marca y modelo del automóvil. El tipo de datos "#PCDATA" significa que puede ser cualquier valor de texto). La etiqueta "ATTLIST" en la siguiente línea proporciona opciones para un elemento específico. En este caso, establece que el modelo puede tener dos o cuatro puertas. El DTD proporciona elementos para el año y el tipo de motor del automóvil, seguido de una elección de transmisión manual o automática para el motor.
El ejemplo anterior es un DTD básico que solo usa unos pocos tipos de datos. Las definiciones de tipo de documento utilizadas para grandes bases de datos XML pueden tener miles de líneas y pueden incluir muchos otros tipos de datos. Afortunadamente, los DTD se pueden modificar fácilmente en un editor de texto siempre que sea necesario realizar cambios.