Accueil M'écrire
XML

 

 

Définition de type de document

DTD est l'acronyme de Document Type Definition ou en français Définition de type de document. Son rôle va être de définir la structure interne de notre document, c'est à dire qu'il va falloir définir les balises que l'on va utiliser.

Il est à noter que l'utilisation d'une DTD est facultative. Dans le jargon XML, un document qui n'en possède pas est dit bien formé si sa structure est conforme à XML. A l'inverse s'il en utilise une le document sera dit valide.

La DTD peut prendre deux formes :

  • soit interne, donc incluse dans notre feuille XML
  • soit externe c'est à dire qu'elle est dissociée du contenu du document. C'est sa forme la plus courante, ce qui permet de la réutiliser pour créer d'autre document qui devront avoir la même structure.

Ces deux sous-ensembles forment la DTD.

Exemple de document XML avec une déclaration de type de document :

Document avec DTD externe :

<?xml version="1.0"?>
<!DOCTYPE accueil SYSTEM "bonjour.dtd">
<accueil>Bonjour!</accueil>

Document avec DTD interne :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE accueil [
  <!ELEMENT accueil (#PCDATA)>
]>
<accueil>Bonjour!</accueil>

Si les sous-ensembles externes et internes sont utilisés, le sous-ensemble interne est considéré comme se produisant avant le sous-ensemble externe. Ceci a pour effet que les déclarations d'entités et de liste d'attributs du sous-ensemble interne ont priorité sur celles du sous-ensemble externe.

Une déclaration de balisage est :

  • une déclaration de type d'élément
  • une déclaration de liste d'attributs
  • une déclaration d'entités ou
  • une déclaration de notation
 

© kangoo's 1996 - 2006 - Crédits