SELFHTML/Aides à la navigation XML/DTDs Règles pour les fichiers XML |
Conformité, validité et intégralité d'un fichier XML | |
Conformité d'un document XML |
|
Vous rencontrerez souvent le terme "conformité" en rapport avec XML; il signifie qu'un fichier respecte les règles de XML.
<?xml version="1.0"?> <Dialogue> <Adam Emotion="violent">je t'aime!</Adam> <Eve Emotion="violent">moi aussi!</Eve> </Dialogue> |
Il s'agit d'un fichier XML conforme pour les raisons suivantes:
<Dialogue>...</Dialogue>
, <Adam>...</Adam>
et <Eve>...</Eve>
)<Dialogue>...</Dialogue>
).Ce qui manque cependant, c'est la référence à une DTD dans laquelle les éléments employés sont définis. C'est pour cette raison qu'on peut dire de l'exemple qu'il est conforme mais pas de valide.
Les éléments de fichiers XML conformes mais non-valides peuvent avoir des contenus de votre choix. Ainsi on peut noter sans problème quelque chose comme <Adam>je <accent>t'aime</accent> Eve</Adam>
. L'important, c'est que les éléments soient correctement imbriqués, c'est à dire qu'ils soient clôturés dans l'ordre inverse de celui dans lequel ils ont été ouverts et que les autres règles pour les repères, attributs, affectations de valeur et commentaires soient respectées. Les éléments peuvent être placés aussi souvent que souhaité. Des règles restrictives n'existent que lorsqu'il est fait référence à une DTD dans laquelle ces restrictions sont mentionnées dans la définition de l'élément.
Un document XML valide contient au début une déclaration XML suivie d'une déclaration de type de document, dans laquelle la mention est faite soit d'un fichier DTD externe soit en interne des règles DTD nécessaires. On peut donc dire qu'un document XML valable est conforme et de plus qu'il peut encore être validé donc qu'il peut être contrôlé au vu des règles définies dans la DTD.
<?xml version="1.0"?> <!DOCTYPE source [ <!ELEMENT source (adresse, description)> <!ELEMENT adresse (#PCDATA)> <!ELEMENT description (#PCDATA)> ]> <source> <adresse>http://www.willy-online.de/</adresse> <description>tout pour la partie le plus importante de l'homme</description> </source> |
L'exemple commence par la déclaration XML habituelle. Une déclaration de type de document suit avec des règles DTD internes. Il pourrait tout aussi bien y avoir à cet endroit un déclaration de type de document, qui mène à une DTD externe. Dans l'exemple un type de document nommé source
a été défini avec l'élément de document du même nom source
et deux éléments qui en dépendent adresse
et description
. Pour la syntaxe exacte de définitions DTD voir Définitions de type de document (DTD).
À la suite de la déclaration de type de document suivent les données. Le nom du type de document, dans l'exemple source
, doit être identique au nom de l'élément de document. L'élément de document est l'élément placé le plus à l'extérieur dans la hiérarchie et auquel tous les autres éléments sont subordonnés. Dans l'exemple, tout le passage de données est inséré dans <source>...</source>
.
Dans l'élément document les données sont notées d'après les règles édictées dans le passage DTD. Dans l'exemple, les deux éléments de données adresse
et description
ont été définis comme éléments intérieurs de l'élément document source
. C'est se qui se reflète dans le passage de données par les notations <adresse>...</adresse>
et <description>...</description>
. Le passage DTD de l'exemple, ne permet rien d'autre qu'une seule utilisation de ces deux éléments.
L'exemple remplit ainsi tous les critères d'un fichier XML valable et complet.
Arborescence et nœuds d'un fichier XML | |
Règles pour les repères, attributs, affectations de valeur et commentaires | |
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