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 : <, >, &, " et ' — 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
Qu'est-ce que JSON ? Un guide en langage clair (et comment corriger les erreurs courantes)
L'encodage Base64 expliqué : ce que c'est et quand l'utiliser
Encodage des caractères : Unicode et UTF-8 expliqués
YAML expliqué + JSON vs. YAML
Le format CSV expliqué + problèmes courants
L'encodage d'URL expliqué
Outils mentionnés dans ce guide