Partie III-1-1 Déclaration de DTD du document XML |
||
Partie III-1 | Partie III-2 | |
Partie III-1-2 |
Le DTD est déclaré entre la déclaration de XML et le document lui même. Ainsi la déclaration de XML et celle de DTD font partie du
prologue (qui peut contenir d'autres éléments).
1. Déclaration d'un document well formed :
<?xml version="1.0"
standalone="yes"?> <hello> Hello World !!</hello> |
standalone="yes" : le document n'admet pas de DTD . encoding="UTF-8" : chaque caractère est codé sur 8 bits . |
Rq :
Si l'on déclare dans le prologue : <?xml version="1.0"?> alors les attributs prennent les valeurs par défaut. A savoir
encoding="UTF-8" et standalone="yes" .
2.Déclaration de Hello.xml avec une DTD interne :
<?xml version="1.0" standalone="yes"?> <!DOCTYPE hello [<!ELEMENT hello (#PCDATA)>]> <hello> Hello World ! </hello> |
Important : le DTD doit être inséré entre [...] . |
Ici le DTD est intégré au document xml.
Il n'accepte qu'une balise (<hello>).
Les explications seront fournies dans les chapitres suivants.
3.Déclaration de Hello.xml avec une DTD externe
:
<?xml version="1.0" standalone="no"?> <!DOCTYPE hello SYSTEM "hello.dtd"> <hello> Hello World !!!</hello> |
Ici, le DTD n'est plus intégré dans le document xml mais dans un fichier
(Hello.dtd) L'intérêt de ce système est que le DTD est réutilisable pour d'autres documents xml . Le mot clef SYSTEM indique l'URL du DTD . |
Rq :
Chaque DTD commence par : <!DOCTYPE
et se termine par : >
4.Conclusion :
Donc bien qu'il ne soit pas nécessaire dans un document xml, le DTD permet de fixer les
"règles du jeu" du document xml et il peut être réutilisé pour un faisceau de documents xml
pour obtenir une homogénéité.