Chapitre 2. XML, Généralités

Table des matières

Qu'est-ce que XML ?
À quoi ça ressemble ?
Syntaxe détaillée
Technique

Qu'est-ce que XML ?

Cette partie provient des cours de Fabien Torre et Marc Tommasi.

XML=eXtensible Markup Language.

C'est une famille de langages de représentation de données dans un format particulier. Ce format repose sur la présence de balises (langages de balisage).

XML n'est pas un langage à proprement parler comme peut l'être HTML : XML est une famille de langages ayant en commun le respect de certaines règles. Nous allons voir que là où HTML est simple, bien défini et non contraignant à la fois, XML est extensible et rigoureux.

XML est un standard ouvert et universel. En pratique, un fichier XML est un simple fichier texte, contenant des balises. La particularité de XML est qu'aucune balise n'est prédéfinie : c'est au concepteur de définir les balises qui ont du sens pour lui. En particulier, XML permet à l'utilisateur de différencier le fond de la forme, de travailler sur la structure logique du document sans se soucier de sa présentation.

On trouve aujourd'hui XML dans les domaines les plus variés :

  • édition (description d'ouvrage avec DocBook),

  • graphisme (format SVG),

  • mathématiques (formules avec MathML),

  • chimie (description de molécules en 3D),

  • musique (partition musicale),

  • etc.

Les buts et avantages de XML sont, entre autres, de :

  • représenter des données pour les manipuler, favoriser l'interopérabilité, l'échange ;

  • rendre pérennes les données ;

  • les rendre manipulables à la fois par les hommes et les machines.

Exemples :

  • Documents de bureautique : OpenOffice

  • Documents texte : DocBook

  • Données informatiques : configurations...

  • Données échangées : XHTML, jabber, RSS

  • Données stockées : bases de données XML et beaucoup d'autres choses nouvelles, chaque jour ou presque !