Retour à la page d'accueil

La structure d'un document XML

Auteur: Jérôme Forget. Publié le 8 juillet 2006.

Un document XML est structuré en 3 parties:

La première partie, appelée prologue, permet d'indiquer la version de la norme XML utilisée pour créer le document (cette indication est obligatoire) ainsi que le jeu de caractères utilisé dans le document (attribut facultatif). Ainsi, le prologue apparaît sur la première ligne du document et ressemble à ceci:

<?xml versionb="1.0" encoding="UTF-8"?>

Le second élément est une déclaration de type de document (à l'aide d'un fichier annexe appelé DTD - Document Type Definition).

Enfin, la dernière composante d'un fichier XML est l'arbre des éléments, comme celui-ci:

<annuaire> <personne class="enseignant"> <nom>Forget</nom> <prenom>Jérôme</prenom> <telephone>562-1240</telephone> <courriel>forgetj@cgmatane.qc.ca</courriel> </personne> <personne> ... </personne> </annuaire>

La syntaxe des éléments en XML

L'arbre des éléments, c'est-à-dire le véritable contenu du document XML, est constitué d'une hiérarchie de balises comportant éventuellement des attributs.

Un attribut est une paire clé valeur écrit sous la forme Cle="Valeur", ainsi une balise affectée d'un attribut aura la syntaxe suivante:

<balise cle="valeur">

Toute donnée est ainsi encapsulée entre une balise ouvrante <balise> et une balise fermante </balise> (sachant qu'une donnée peut éventuellement être un ensemble d'éléments XML). Ainsi un élément vide est uniquement constitué d'une balise spécifique dont la syntaxe est la suivante : <balise/>.

D'autre part, il est interdit en XML de faire chevaucher des balises, c'est-à-dire d'avoir une succession de balises du type:

<balise1> <balise2> </balise1> </balise2>

D'autre part, il est possible entre les balises (donc pas à l'intérieur d'une balise) d'ajouter:

Cela est très utile pour définir une indentation des balises (ce qui est possible puisqu'elles ne se chevauchent pas).

<annuaire> <personne class="enseignant"> <nom>Forget</nom> <prenom>Jérôme</prenom> <telephone>562-1240</telephone> <courriel>forgetj@cgmatane.qc.ca</courriel> </personne> <personne> ... </personne> </annuaire>
À propos | Formation | Ressources | Exercices
© 2004-2007, Jérôme Forget (ajouter au carnet d'adresses). Certains droits réservés.
Sous licence Creative Commons «Paternité - Partage des Conditions Initiales à l'Identique 2.0 Canada».
 Photos : stock.xchngPolitique de confidentialitéDéclaration qualité. Valide: XHTML | CSS.