Flux rss
Collection CommentCaMarche.net

Structure d'un document XML

XMLStyles XMLLiens XMLParser XMLStandards XMLA voir aussi

Qu'est-ce que le XML?

La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises.

Une balise est une chaîne de caractère du type :

<balise>

Ainsi, un document XML, c'est-à-dire le fichier créé en suivant les spécifications de la norme XML pourra par exemple ressembler à ceci :

<annuaire>

<personne class = "etudiant">

<nom>Pillou</nom>

<prenom>Jean-Francois</prenom>

<telephone>555-123456</telephone>

<email>webmaster@commentcamarche.net</email>

</personne>

<personne>

...
</personne>

</annuaire>

Enfin il est possible d'ajouter des commentaires dans le document XML de la manière suivante :

<!-- Voici des commentaires XML -->

Structure d'un document XML

En réalité 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 (en anglais encoding) utilisé dans le document (attribut facultatif, ici on spécifie qu'il s'agit du jeu ISO-8859-1, jeu LATIN, pour permettre de prendre en compte les accents français). Ainsi le prologue est une ligne du type

<?xml version="1.0" encoding="ISO-8859-1"?>

Le prologue se poursuit avec des informations facultatives sur des instructions de traitement à destination d'applications particulières. Leur syntaxe est la suivante :

<?instruction de traitement?>

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

Et enfin la dernière composante d'un fichier XML est l'arbre des éléments (comme celui ci-dessus).

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 :

  • des espaces
  • des tabulations
  • des retours chariots
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 = "etudiant">
	  <nom>Pillou</nom>
	  <prenom>Jean-Francois</prenom>
	  <telephone>555-123456</telephone>
	 <email>webmaster@commentcamarche.net</email>
  </personne>
</annuaire>


Dernière modification le mardi 14 octobre 2008 à 17:40:31.
Ce document intitulé « Structure d'un document XML » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
PHP - Parser du XML Introduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de... www.commentcamarche.net/contents/php/phpxml.php3
Comment convertir un doc XML en HTML (Résolu) J'aimerai convertir un document XML canonique en un document HTML. Mon cadre de travail est une BD Oracle 8.1.7. Je reprends tous les enregistrement d'une table EMPLOYEE et j'exporte le résultat avec le package standard DBMS_XMLQUERY.... www.commentcamarche.net/forum/affich-515557-comment-convertir-un-doc-xml-en-html
Présentation des DTD Le rôle de la DTD XML permet d'utiliser un fichier afin de vérifier qu'un document XML est conforme à une syntaxe donnée. La norme XML définit ainsi une définition de document type appelée DTD (Document Type Definition), c'est-à-dire une grammaire... www.commentcamarche.net/contents/xml/xmldtd.php3
Choisir et utiliser un wikiOn trouvera une liste détaillée de logiciels de wikis sur wikipédia. Les wikis facilitent l’écriture collaborative de documents et le partage d’informations structurées. Sommaire : Édition Fonctionnement des wikis Suivi des... www.commentcamarche.net/faq/sujet-14310-choisir-et-utiliser-un-wiki
Modèles de documents en ligneModèles de documents en ligne : gagner du temps et éviter les pièges On trouve sur Internet une foule de sites qui proposent des modèles de documents à destination des entreprises. De la lettre type d'embauche au bail commercial, on trouve les... www.commentcamarche.net/faq/sujet-9698-modeles-de-documents-en-ligne
[Windows] Modifier le chemin de Mes documents, Mes images, etcModifier le chemin de Mes documents, Mes images, Mes vidéos 1 - Mes documents Pour changer l'adresse de "Mes documents" Faire un clic droit sur l'icône "Mes documents" situé sur le bureau Choisir dans le menu contextuel "Propriétés" Changer... www.commentcamarche.net/faq/sujet-979-windows-modifier-le-chemin-de-mes-documents-mes-images-etc
[java] validation xml, '&' et CDATA (Résolu)Bonjour, Je viens à vous car j'ai un soucis lorsque j'essai de valider un document XML. Dans mon xml en entrée il se trouve que j'ai parfois pour valeur de certaines balise un texte contenant le caractère '&' sans pour autant... www.commentcamarche.net/forum/affich-4580781-java-validation-xml-et-cdata
Transformation xml en pdf avec xsl-fo (Résolu)Salut, Je veux faire une application php qui génère des documents xml. A partir de ces documents xml, j'utilise xsl pour créer des documents xsl:fo. A partir de ces documents xsl:fo, j'utilise fop pour générer du pdf . Comment installer... www.commentcamarche.net/forum/affich-2924722-transformation-xml-en-pdf-avec-xsl-fo
[xml] comment spécifier le jeu de caractères (Résolu)Hi all, J'utilise xsltproc, qui quand je l'applique à des documents xml, considère par défaut qu'il sont encodés en utf-8. Comment puis-je lui indiquer un autre jeux de caractère ? Qu'elle est l'élément xml qui indique le jeux... www.commentcamarche.net/forum/affich-1999595-xml-comment-specifier-le-jeu-de-caracteres
Télécharger DriveImage XMLDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des... www.commentcamarche.net/telecharger/telecharger-34055109-driveimage-xml
Télécharger KnorgKnorg (short for knowledge Organizer) est un outil qui vous permet de télécharger, organiser et partager des documents sans tenir compte de leur format ou de leur structure. Knorg est en même temps un gestionnaire d'information, un assistant de... www.commentcamarche.net/telecharger/telecharger-34057850-knorg
Télécharger Classeur - Gestion de documentsDans le monde virtuel, comme dans le monde réel, il est toujours plus aisé de travailler avec des documents bien classés. Classer, Archiver, Référencer et Ouvrir vos documents, telles sont les tâches basiques de ce programme auxquels s’ajoutent... www.commentcamarche.net/telecharger/telecharger-34056657-classeur-gestion-de-documents
Mise en page de XML avec XSLIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML.... www.commentcamarche.net/contents/xml/xmlxsl.php3
Les éléments de transformation XSLLes éléments de transformation Les éléments de transformations permettent de sélectionner et effectuer des opérations sur les éléments du document XML. Leur syntaxe est la suivante : Remarquez la présence du / indiquant que... www.commentcamarche.net/contents/xml/xmltransform.php3
DOM (Document Object Model) et SAX (Simple API for XML)XML permet de définir la structure du document uniquement, ce qui permet d'une part de pouvoir définir séparément la présentation de ce document, d'autre part d'être capable de récupérer les données présentes dans le document pour les... www.commentcamarche.net/contents/xml/xmldomsax.php3