RUNWEBTOOLS
Français
Formats de données & encodage

Qu'est-ce que XML et comment ça marche

Mis à jour 2026-07-06

XML précède JSON comme format de données du web et tourne encore discrètement sous une énorme quantité de logiciels — documents bureautiques, flux RSS, images SVG, sitemaps et d'innombrables systèmes d'entreprise. Si les balises et les chevrons paraissent intimidants, ce guide décompose XML en la poignée de règles qui comptent réellement.

Ce qu'est XML

XML (eXtensible Markup Language) est un format texte pour stocker des données structurées à l'aide de balises. Contrairement à HTML, il n'a pas de balises prédéfinies — vous inventez des noms d'éléments qui décrivent vos propres données, c'est ce que signifie « extensible ».

<book id="42">
  <title>The Pragmatic Programmer</title>
  <author>Hunt</author>
  <price currency="USD">39.99</price>
</book>

Les briques de base

  • Éléments — une balise ouvrante, du contenu et une balise fermante correspondante : <title>…</title>.
  • Attributs — des paires nom/valeur sur la balise ouvrante, entre guillemets : id="42".
  • Imbrication — les éléments contiennent d'autres éléments, formant un arbre avec un unique élément racine au sommet.
  • Éléments vides — peuvent s'autofermer : <br />.

XML bien formé

XML a des règles strictes ; enfreignez-les et un analyseur rejette tout le document. Pour être « bien formé » (well-formed) :

  • Chaque balise ouvrante a une balise fermante correspondante.
  • Les balises sont correctement imbriquées (pas de chevauchement).
  • Il y a exactement un élément racine.
  • Les valeurs d'attribut sont toujours entre guillemets.
  • Les cinq caractères spéciaux sont échappés (voir ci-dessous).

Échapper les caractères spéciaux

Parce que < et & ont un sens structurel, les littéraux doivent s'écrire sous forme d'entités : &lt;, &gt;, &amp;, &quot; et &apos; — la même idée que les entités HTML.

XML vs. HTML vs. JSON

  • vs. HTML : HTML a un jeu fixe de balises pour afficher des pages web ; XML vous laisse définir vos propres balises pour décrire des données. HTML est aussi plus indulgent, tandis que XML est strict.
  • vs. JSON : JSON est plus léger et domine désormais les API web. XML est plus verbeux mais prend en charge attributs, commentaires, espaces de noms et validation par schéma, ce qui explique sa persistance dans les documents et les systèmes d'entreprise.

Pour ranger un fichier XML dense et vérifier qu'il est bien formé, passez-le dans le formateur XML. Vous travaillez plutôt avec HTML ? Le formateur HTML fait de même pour le balisage.

Plus sur Formats de données & encodage

Voir tous les guides Formats de données & encodage →

Outils mentionnés dans ce guide