Tutoriel DTD
- Page précédente Fonctions XQuery
- Page suivante Module de construction DTD
La définition de type de document (DTD) peut définir les modules de construction de document XML légaux. Il utilise une série d'éléments légaux pour définir la structure du document.
Le DTD peut être déclaré en ligne dans le document XML ou comme une référence externe.
Déclaration interne DOCTYPE
Si le DTD est inclus dans votre fichier source XML, il doit être enveloppé dans une déclaration DOCTYPE selon la syntaxe suivante :
!DOCTYPE élément racine [déclaration d'élément]}
Exemple de document XML avec DTD (ouvrez dans IE5 et versions supérieures, et sélectionnez Voir le code source) :
<?xml version="1.0"?> !DOCTYPE note [ !ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA) ]> <note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>
Ouvrez ce fichier XML dans votre navigateur et sélectionnez la commande "Voir le code source".
L'explication du DTD ci-dessus est la suivante :
!DOCTYPE note (Ligne 2) Définition de ce document en tant que note document de type.
!ELEMENT note (Ligne 3) Définition note L'élément a quatre éléments : "to", "from", "heading", "body"
!ELEMENT to (Ligne 4) Définition to L'élément est de type "#PCDATA"
!ELEMENT from (Ligne 5) Définition from L'élément est de type "#PCDATA"
!ELEMENT heading (Ligne 6) Définition heading L'élément est de type "#PCDATA"
!ELEMENT body (Ligne 7) Définition body L'élément est de type "#PCDATA"
Déclaration de document externe
Si le DTD est situé à l'extérieur du fichier source XML, il doit être encapsulé dans une définition DOCTYPE comme suit :
!DOCTYPE élément racine SYSTEM "nom_de_fichier">
Ce document XML est identique au document XML ci-dessus, mais il possède un DTD externe : (Ouvrez dans IE5et sélectionnez la commande "Voir le code source".)
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>
Ceci est un fichier "note.dtd" contenant un DTD :
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
Pourquoi utiliser DTD ?
Grâce aux DTD, chaque fichier XML peut porter une description de son format.
Grâce aux DTD, des groupes indépendants peuvent utiliser de manière cohérente un DTD standard pour échanger des données.
Et votre application peut également utiliser un DTD standard pour valider les données reçues en externe.
Vous pouvez également utiliser DTD pour valider vos données.
- Page précédente Fonctions XQuery
- Page suivante Module de construction DTD