1. Présentation de XML

Le Langage XML (eXtensible Markup Language) est une spécification du W3C depuis Février 1998. Il n'est pas une nouveauté, mais une succession d'un ensemble de technologies tels que le SGML et le HTML.

Contrairement à HTML, XML permet de structurer des données en utilisant ses propres balises, ce qui fait de lui un langage extensible et en employant un format texte comme support. Par exemple l'information: L'étudiant Moussa Gaye habitant bambey et agé de 18 ans peut être décrite sous forme d'un document XML comm suit:

<etudiant>

     <nom>GAYE</nom>

     <prenom>Moussa</prenom>

     <adresse>Bambey</adresse>

     <age>18</age>

</etudiant>

Dans cet exemple <etudiant>, <nom>, <prenom>, <adresse> et <age> sont des éléments, balises ou tags. Les balises sont des chaînes de carractères unicode, encadrées par les carractères "<" et ">". Entre une balise de début <etudiant> et la balise de fin correspondante </etudiant>, on peut trouver du texte et/ou d'autres balises.

Lorsque des éléments sont imbriqués dans d'autres éléments, ils génèrent des structures arborescentes.