DTD XML
- Page précédente Validateur XML
- Page suivante Schema XML
Un document XML grammaticalement correct est appelé "bien formé".
Les documents XML vérifiés par la DTD sont à la fois "bien formés" et "valides".
Qu'est-ce qu'une DTD ?
DTD représente la définition de type de document (Document Type Definition).
DTD Définir la structure des documents XML, ainsi que les éléments et attributs légaux.
Document XML valide
Un document XML "valide" est à la fois "bien formé" et conforme aux règles de la DTD :
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd" <note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> </note>
La déclaration DOCTYPE ci-dessus contient une référence au fichier DTD. Ci-dessous, nous présentons et expliquons le contenu du fichier DTD.
DTD XML
L'objectif de la DTD est de définir la structure des documents XML, ainsi que les éléments et attributs légaux :
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
L'explication des DTD ci-dessus est la suivante :
!DOCTYPE note - Définir l'élément racine du document est note !ELEMENT note - Définir l'élément note doit contenir les éléments suivants : "to, from, heading, body" !ELEMENT to - Définir l'élément to comme de type "#PCDATA" !ELEMENT from - Définir l'élément from comme de type "#PCDATA" !ELEMENT heading - Définir l'élément heading comme de type "#PCDATA" !ELEMENT body - Définir l'élément body comme de type "#PCDATA"
Astuce :#PCDATA représente les données de caractères exploitables (parseable character data).
Déclaration d'entité avec DTD
La déclaration DOCTYPE peut également être utilisée pour définir les caractères ou les chaînes spéciaux utilisés dans le document :
Exemple
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp " "> <!ENTITY writer "Writer: Bill Gates."> <!ENTITY copyright "Copyright: CodeW3C.com."> ]> <note> <to>George</to> <from>John</from> <heading>Rappel</heading> <body>N'oubliez pas la réunion !</body> <footer>&writer; ©right;</footer> </note>
Astuce :Les entités se composent de trois parties : elles commencent par un et (#) suivi du nom de l'entité, et se terminent par un point-virgule (;).
Quand utiliser DTD ?
Avec DTD, des groupes indépendants peuvent convenir des normes d'échange de données.
Avec DTD, vous pouvez vérifier si les données reçues de l'extérieur sont valides.
Vous pouvez également utiliser DTD pour valider vos propres données.
Si vous souhaitez apprendre DTD, lisez notre Tutoriel DTD.
Quand ne pas utiliser DTD ?
Pour XML, le DTD n'est pas nécessaire.
Si vous testez XML ou que vous utilisez de petits fichiers XML, créer un DTD pourrait être une perte de temps.
Si vous développez une application, attendez que la norme soit stable avant d'ajouter un DTD. Sinon, votre logiciel pourrait cesser de fonctionner en raison d'erreurs de validation.
- Page précédente Validateur XML
- Page suivante Schema XML