DTD
Significa "Definição do tipo de documento". Um DTD define os tags e atributos usados em um XML or HTML documento. Quaisquer elementos definidos em uma DTD podem ser usados nesses documentos, juntamente com as tags e atributos predefinidos que fazem parte de cada linguagem de marcação. A seguir, é apresentado um exemplo de DTD usado para definir um automóvel:
<! DOCTYPE automóvel [
<! ENTITY cabeçalho "Detalhes do carro">
<! ELEMENT make (#PCDATA)>
<Modelo ELEMENT (#PCDATA)>
<! ATTLIST modelo de portas (duas | quatro) #required>
<! ELEMENT ano (#PCDATA)>
<Mecanismo ELEMENT (#PCDATA)>
<! ATTLIST transmissão do motor (manual | automático) #required>
]>
O DTD acima define primeiro o cabeçalho do item como "Detalhes do carro". Em seguida, fornece elementos para definir a marca e o modelo do automóvel. O tipo de dados "#PCDATA" significa que pode haver qualquer valor de texto). A tag "ATTLIST" na próxima linha fornece opções para um elemento específico. Nesse caso, afirma que o modelo pode ter duas ou quatro portas. O DTD fornece elementos para o ano e o tipo de motor do carro, seguido de uma opção de transmissão manual ou automática para o motor.
O exemplo acima é um DTD básico que usa apenas alguns tipos de dados. As definições de tipo de documento usadas para bancos de dados XML grandes podem ter milhares de linhas e incluir muitos outros tipos de dados. Felizmente, os DTDs podem ser facilmente modificados em um editor de texto sempre que forem necessárias alterações.