SELFHTML

Conformité, validité et intégralité d'un fichier XML

Page d'information: vue d'ensemble

vers le bas Conformité d'un document XML
vers le bas Validité d'un document XML / document XML complet

 vers le bas 

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.

Exemple d'un fichier XML conforme:

<?xml version="1.0"?>
<Dialogue>
  <Adam Emotion="violent">je t'aime!</Adam>
  <Eve Emotion="violent">moi aussi!</Eve>
</Dialogue>

Explication:

Il s'agit d'un fichier XML conforme pour les raisons suivantes:

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.

Attention:

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 Autre page d'information 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.

 vers le hautvers le bas 

Validité d'un document XML / document XML complet

Un document XML valide contient au début une Autre page d'information déclaration XML suivie d'une Autre page d'information 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.

Exemple d'un fichier XML valide et complet:

<?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>

Explication:

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 Chapitre: vue d'ensemble 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.

 vers le haut
page suivante Autre page d'information Arborescence et nœuds d'un fichier XML
page précédente Autre page d'information Règles pour les repères, attributs, affectations de valeur et commentaires
 

© 2001 Stefan Münz / © 2003 Traduction Adresse électronique Serge François, 13405@free.fr
Adresse électronique selfhtml@fr.selfhtml.org