
Une DTD (Definition Type Document) décrit la structure d'un document XML ainsi que son ordonnancement. Un document valide respecte la structure définie par la DTD, alors qu'un document bien formé respecte la syntaxe du XML. Dans le fichier XML, il est nécessaire d'avoir une référence sur la DTD. Le fichier XML est ainsi capable de vérifier la validité du document.
Pratiquement, il existe deux façons de lier la DTD au document XML : - En interne (dans le document XML), - En externe (dans un autre fichier). DTD INTERNE - Ouvrir le document carnet.xml situé dans le dossier sources, - Modifier don code comme suit: <?xml version=»1.0» encoding=»ISO-8859-1» standalone=»yes»?> <!--Déclaration et définition de la DTD--> <!DOCTYPE personnes [ <!ELEMENT personnes (personne)> <!ELEMENT personne (nom,prenom,employe)> <!ELEMENT nom ('PCDATA)> <!ELEMENT prenom ('PCDATA)> <!ELEMENT employe EMPTY> ]> <personnes> <personne> <nom>Rossetti</nom> <prenom>Stéphane</prenom> <employe/> </personne> <personne> <nom>Perdriolle</nom> <prenom>Daniel</prenom> <employe/> </personne> </personnes>
La DTD est déclarée juste après le prologue. Comme vous le constatez, elle déclare et définit chaque élément intervenant dans le document XML. Nous y reviendrons plus tard... |