Document Type Definition

Le formalisme de définition de schéma DTD est le premier qui a été introduit dès la première version du standard XML. Il est en fait intégré au standard W3C de XML.

Il est directement hérité de la norme SGML.

Les DTDs utilisent un langage spécifique (non XML) pour définir les règles structurelles. Un fichier de DTD peut contenir principalement deux types de déclarations :

  • des déclarations d'éléments,

    indiquent les éléments pouvant être inclus dans un document et l'organisation du contenu de chaque élément (éléments fils ou texte).

  • des déclarations d'attributs,

    définissent les attributs pouvant être associés à un élément ainsi que leur type.

ExempleExemple de DTD

1
<!ELEMENT document (paragraphe+)>
2
<!ATTLIST document type CDATA #REQUIRED>
3
<!ELEMENT paragraphe (#PCDATA)>

ExempleExemple de document XML valide

1
<?xml version='1.0' encoding='iso-8859-1'?>
2
<!DOCTYPE document SYSTEM "document.dtd">
3
<document type='memo'>
4
    <paragraphe>Lorem ipsum dolor sit amet.</paragraphe>
5
    <paragraphe>Consectetur adipiscing elit.</paragraphe>
6
    <paragraphe>Sed do eiusmod tempor.</paragraphe>
7
</document>