SELFHTML/Aides à la navigation XML/DTDs Règles pour les fichiers XML |
La déclaration de type de document | |
DTD interne et externe |
|
La déclaration de type de document sert à établir la relation à une définition de type de document (DTD).
Il y a, pour le faire, deux possibilités. Soit vous définissez les règles DTD dans la déclaration de type de document ( Déclaration de type de document avec DTD interne), ou bien vous mentionnez un fichier séparé dans lequel ces règles sont définies ( Déclaration de type de document avec DTD externe). Une DTD externe peut être adressée localement dans la mesure où le fichier DTD se trouve sur le même ordinateur (système) que les données. La DTD externe peut cependant se trouver sur un autre ordinateur sur Internet. Alors, vous pouvez Référencer avec des URI complètes la DTD.
La déclaration de type de document doit être placée au début d'un fichier XML derrière la déclaration XML (<?xml...?>
). Les définitions du type de document internes sont à noter dans la déclaration du type de document.
<?xml version="1.0"?> <!DOCTYPE Bonjour [ <!ELEMENT Bonjour (#PCDATA)> ]> <Bonjour>Salut Jupiter!</Bonjour> |
La déclaration du type de document commence par <!DOCTYPE...
. Derrière suit, séparé par un espace le nom du type de document - dans l'exemple Bonjour
. Le nom du type de document doit être le même que le nom de l'élément du document, donc celui qui est placé à le plus à l'extérieur. Notez la DTD derrière le nom du type de document entre crochets(alt 91 et alt93). Les définitions peuvent prendre plusieurs lignes. À la fin un crochet de fermeture doit être placé et la parenthèse pointue de fermeture >
de la déclaration de type de document. À la suite peuvent être notées des données conformément à la DTD.
Sur la syntaxe des définitions DTD voir Définitions de type de document (DTD).
La déclaration de type de document doit ici aussi être placée au début d'un fichier XML derrière la déclaration XML (<?xml...?>
). Notez dans la déclaration de type de document la référence au fichier avec les définitions DTD.
<?xml version="1.0"?> <!DOCTYPE EMail SYSTEM "../src/email.dtd"> |
<?xml version="1.0"?> <!DOCTYPE EMail SYSTEM "http://www.mon-adresse.fr/xmlmodeles/email.dtd"> |
<?xml version="1.0"?> <!DOCTYPE EMail PUBLIC "-//Mapetite entreprise Solutions//DTD EMail V 1.0//DE" "http://www.Mapetiteentreprise.fr/dtd/email.dtd"> |
La déclaration de type de document commence avec <!DOCTYPE...
. Le nom du type de document suit immédiatement, séparé par un espace - dans les trois exemples ci-dessus EMail
. La mention suivante dans les trois exemples ci-dessus est soit SYSTEM
soit PUBLIC
. Une de ces deux mentions est nécessaire quand les définitions DTD se trouvent dans un fichier séparé. Utilisez SYSTEM
, quand vous mentionnez explicitement le lieu où est sauvegardée la DTD, que ce soit sur votre propre ordinateur ou sur un ordinateur éloigné sur Internet. Les deux premiers exemples des exemples ci-dessus montrent les adressages correspondants. Utilisez par contre PUBLIC
, quand vous ne mentionnez pas explicitement le lieu ou est sauvegardé le fichier avec les définitions DTD, mais que vous le mentionnez par ce qu'on appelle un identificateur public (public identifier). Ces mentions à un identificateur public comprennent trois parties: premièrement la mention de la personne publique ou de l'institution, deuxièmement la désignation de la DTD commençant par DTD
, et suivi par le nom de la DTD et la mention de version, et troisièmement la mention de la langue dans laquelle les noms d'éléments, attributs etc... sont définis dans la DTD. FR
veut dire français, EN
anglais etc... Derrière la mention de l'identificateur public, on peut encore - comme dans l'exemple ci-dessus - mentionner l'adresse Internet avec le lieu où est effectivement sauvegardée la DTD. Les identificateurs publics sont conçus pour le cas où l'analyseur syntaxique XML chargé du traitement, n'a aucune possibilité d'accéder à la DTD éloignée (par exemple parce qu'il n'y a pas de connexion Internet). Une véritable vérification de validité au vu de la DTD n'est alors seulement possible dans ce cas si l'analyseur syntaxique "connaît" les règles de la DTD.
Les fichiers DTD ont habituellement l'extension .dtd
. Pour l'adressage, s'appliquent les mêmes règles que pour référencer en HTML.
Règles pour les repères, attributs, affectations de valeur et commentaires | |
Déclaration XML et instructions de traitement | |
SELFHTML/Aides à la navigation XML/DTDs Règles pour les fichiers XML |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org