Qu’est-ce que le XML ? Comprendre ce langage simplement

Quand deux humains veulent échanger une information, ils parlent.

Quand deux ordinateurs veulent échanger une information… ils parlent aussi.

Mais dans un langage très strict.
Sans ambiguïté.
Sans sous-entendu.
Sans “tu vois ce que je veux dire”.

Bienvenue dans le monde des langages d’échange de données.

Les langages d’échange de données comme XML, JSON, YAML, CSV ou Protobuf permettent aux applications et aux serveurs de communiquer entre eux.
Ils sont utilisés partout : dans les API web, les applications mobiles, les services bancaires, les plateformes e-commerce et même les systèmes d’intelligence artificielle.

Cet article est le premier d’une série consacrée aux langages d’échange de données.

Nous commencerons par le XML, l’un des formats les plus importants de l’histoire du web, avant de découvrir d’autres langages comme JSON dans les prochains articles.

Pourquoi ces langages existent ?

Imagine que :

  • ton application météo affiche la température actuelle dans ta ville
  • ton application de livraison vérifie si un restaurant est ouvert
  • ton assistant vocal demande à un serveur la définition d’un mot

À chaque fois, une application en interroge une autre.

Mais comment ça se passe concrètement ?

Il y a généralement :

  • une application cliente : celle que tu utilises
  • un serveur distant qui possède l’information

L’application envoie une requête.
Le serveur renvoie une réponse.

C’est ce qu’on appelle la relation client-serveur.

Et ces deux messages doivent être écrits dans un langage structuré.

XML : le vétéran sérieux

Le XML est né à la fin des années 1990 et standardisé par le World Wide Web Consortium (W3C).

Le XML signifie eXtensible Markup Language, ce qui peut se traduire par « langage de balisage extensible ».

C’est un langage qui permet de structurer des données avec des balises.

❓Mais c’est quoi une balise❓

Une balise est un mot entouré de chevrons (< >), comme ceci :

<prenom>Lucas</prenom>

<prenom> indique le début de l’information
</prenom> indique la fin
L’information ici est le prénom « Lucas ».

Exemple concret d’échange en langage XML

Imaginons :

👉 Ton application financière sur ton téléphone
👉 Qui contacte un serveur spécialisé dans les taux de change

Ton téléphone demande le taux USD → CHF.
Le serveur répond avec le taux actuel.

Requête envoyée en XML

<demandeTauxChange>
    <deviseBase>USD</deviseBase>
    <deviseCible>CHF</deviseCible>
    <date>2026-02-17</date>
</demandeTauxChange>

Ça peut impressionner.
Mais en réalité, c’est simplement un message structuré.

Décodons-le :

  • <demandeTauxChange> : “Bonjour, ceci est une demande de taux de change”
  • <deviseBase>USD</deviseBase> : on part du dollar américain
  • <deviseCible>CHF</deviseCible> : on veut le convertir en franc suisse
  • <date>2026-02-17</date> : pour quelle date on veut le taux (ici, le 17 février 2026)

C’est juste une manière formelle de dire :

“Peux-tu me donner le taux USD → CHF pour aujourd’hui ?”

Réponse reçue en XML

<reponseTauxChange>
    <deviseBase>USD</deviseBase>
    <deviseCible>CHF</deviseCible>
    <taux>0.89</taux>
    <date>2026-02-17</date>
    <source>Banque Centrale</source>
</reponseTauxChange>

Même principe :

  • <reponseTauxChange> : ceci est la réponse (le taux de change demandé).
  • <taux> : voici le taux demandé. Il est de 0.89 USD pour 1 CHF.
  • <source> : d’où vient l’information (Banque Centrale).

C’est simplement :

“Le taux USD → CHF est 0.89, source : Banque Centrale.”

Rien de magique.
Juste une conversation formalisée entre deux machines.

On ouvre une balise.
On la ferme.
Toujours.

Le XML est très strict.
Oublie une balise… et il boude.

ℹ️ Il est même possible de définir un “schéma” XML pour vérifier automatiquement que le document respecte une structure précise.

XML pour le stockage de données

Le XML n’est pas réservé aux échanges entre applications.

Il est également utilisé pour stocker des données dans des fichiers structurés, par exemple dans certains formats bureautiques ou fichiers de configuration.

Autrement dit, le XML peut aussi servir à organiser de l’information dans un fichier, sans qu’il y ait forcément une conversation entre deux systèmes.

Exemple fictif : un fichier de configuration

Imaginons un logiciel de gestion de tâches qui enregistre ses paramètres dans un fichier XML :

<configuration>
    <utilisateur>
        <nom>Claire</nom>
        <theme>clair</theme>
        <notifications>true</notifications>
    </utilisateur>
    <sauvegarde>
        <auto>true</auto>
        <frequenceMinutes>10</frequenceMinutes>
    </sauvegarde>
</configuration>

Ce fichier ne voyage pas sur Internet.
Il reste simplement stocké sur l’ordinateur.

Mais grâce au XML :

  • les informations sont organisées
  • chaque élément est clairement identifié
  • le logiciel peut facilement lire et modifier les paramètres

Pourquoi XML a été révolutionnaire

À la fin des années 1990, le web grandit très vite.

Problème :
chacun structure les données à sa manière.

Résultat ?
Des systèmes qui ne se comprennent pas.

Le World Wide Web Consortium (W3C) standardise alors le XML pour proposer :

  • une structure claire
  • des règles communes
  • un format universel

L’idée clé :

Permettre à n’importe quel système de décrire ses données de façon compréhensible par un autre.


Un cousin du HTML

Le HTML utilise aussi des balises :

<p>
<h1>
<div>

Mais elles sont imposées.

En XML, tu peux inventer les tiennes :

<temperature>
<commande>
<facture>

Tant que tu respectes les règles.

C’est cette liberté structurée qui a fait du XML un standard majeur des années 2000.

👉 Plus d’infos sur le langage HTML dans cet article

XML est-il encore utilisé aujourd’hui ?

On pourrait croire que XML est “dépassé”.

Ce n’est pas le cas.

Il est toujours utilisé massivement, notamment dans :

🏦 Les banques et assurances
Les systèmes historiques (souvent très robustes) utilisent encore XML pour leurs échanges internes.

🏛️ Les administrations
Les échanges institutionnels exigent souvent des formats stricts et validables.
XML est parfait pour cela.

🏭 L’industrie
Certains flux techniques ou industriels reposent encore sur des standards XML.

📄 Les fichiers bureautiques
Un fichier .docx ou .xlsx ?
En réalité, ce sont des fichiers XML compressés.
Si tu renommes un .docx en .zip et que tu l’ouvres, tu verras… du XML.
Oui. Même là.

Avantages et inconvénients du XML

✅ Avantages

  • Très structuré
  • Très rigoureux
  • Permet de définir des règles strictes
  • Très extensible

❌ Inconvénients

  • Verbeux (beaucoup de texte)
  • Plus lourd à lire pour un humain
  • Plus complexe à manipuler

👉 XML, c’est un peu le notaire des langages de données.
Costume, cravate, rigueur, signature obligatoire.
Ça rigole pas.

Dans le prochain article, nous verrons comment un format plus léger, appelé JSON, a progressivement remplacé XML dans de nombreux contextes.

Mais pour comprendre le présent, il fallait d’abord comprendre le pionnier.

Cet article t'a plu ? Partage-le !

2 réponses à “Qu’est-ce que le XML ? Comprendre ce langage simplement”

  1. Hyper intéressant et expliqué simplement.
    J’avais déjà manipulé du XML pour extraire des données de graphes mais ne savais pas qu’il y avait du XML derrière les fichiers office.
    Hâte de lire la suite sur les JSON

Laisser un commentaire