DTD
Signifie "Définition du type de document". Une DTD définit les balises et attributs utilisés dans une XML or HTML document. Tous les éléments définis dans une DTD peuvent être utilisés dans ces documents, ainsi que les balises et attributs prédéfinis faisant partie de chaque langage de balisage. Voici un exemple de DTD utilisée pour définir une automobile:
<! DOCTYPE automobile [
<En-tête "Détails de la voiture">
<! ELEMENT make (#PCDATA)>
<Modèle ELEMENT (#PCDATA)>
<! ATTLIST modèle portes (deux | quatre) # requis>
<Année ELEMENT (#PCDATA)>
<Moteur ELEMENT (#PCDATA)>
<! ATTLIST transmission moteur (manuelle | automatique) #requis>
]>
La DTD ci-dessus définit d'abord l'en-tête de l'article en tant que "Détails de la voiture". Ensuite, il fournit des éléments permettant de définir la marque et le modèle de l’automobile. Le type de données "#PCDATA" signifie qu'il peut s'agir de n'importe quelle valeur de texte). La balise "ATTLIST" sur la ligne suivante fournit des options pour un élément spécifique. Dans ce cas, il est indiqué que le modèle peut avoir deux ou quatre portes. La DTD fournit ensuite des éléments pour l'année et le type de moteur de la voiture, suivis du choix entre une transmission manuelle ou automatique pour le moteur.
L'exemple ci-dessus est une DTD de base qui utilise seulement quelques types de données. Les définitions de type de document utilisées pour les bases de données XML volumineuses peuvent comporter des milliers de lignes et inclure de nombreux autres types de données. Heureusement, les DTD peuvent être facilement modifiées dans un éditeur de texte chaque fois que des modifications doivent être apportées.