Quelle est la différence entre XML et HTML ? Quand on ouvre un fichier de l’un ou de l’autre, on voit les mêmes chevrons, les mêmes balises ouvrantes et fermantes, et on a vite fait de penser que c’est la même chose.
Origine, rôle, syntaxe, exemples concrets, usages actuels et conseils pour débuter : voici tout ce qu’il faut savoir.
XML ou HTML : le tableau comparatif
| 🗂️ XML | 🌐 HTML | |
|---|---|---|
| Nom complet | eXtensible Markup Language | HyperText Markup Language |
| Rôle | Décrire et échanger des données | Afficher des pages web |
| Balises | Inventées librement | Prédéfinies (h1, p, a, img…) |
| Syntaxe | Stricte : la moindre erreur bloque | Tolérante : le navigateur corrige |
| Casse | Sensible aux majuscules | Insensible aux majuscules |
| Affichage | N’affiche rien par lui-même | Interprété par le navigateur |
| Exemples | Flux RSS, sitemap, fichiers .docx, SVG | Toutes les pages web |

🌐 HTML : le langage des pages web
HTML, pour HyperText Markup Language, a été créé par Tim Berners-Lee au CERN, en même temps que le web. Les premiers documents HTML sont diffusés en 1991, rappelle Wikipédia.
Son rôle est de structurer le contenu d’une page pour qu’un navigateur l’affiche : titres, paragraphes, listes, liens, images, vidéos, formulaires.
Ses balises sont prédéfinies : <h1> pour un grand titre, <p> pour un paragraphe, <a> pour un lien, <img> pour une image. On ne peut pas en inventer de nouvelles qui auraient un sens pour le navigateur.
HTML est tolérant : si vous oubliez de fermer une balise, le navigateur devine et affiche quand même la page.
Aujourd’hui, HTML est un « standard vivant » mis à jour en continu par le WHATWG. On l’associe toujours au CSS pour la mise en forme et au JavaScript pour l’interactivité.
Pour un autre duo de langages souvent confondus, lisez la différence entre Java et JavaScript.
🗂️ XML : le langage des données
XML, pour eXtensible Markup Language, est une recommandation du W3C publiée en 1998. Comme HTML, il hérite d’un langage plus ancien, le SGML, détaille Wikipédia.
Il est dit extensible car c’est vous qui créez les balises selon vos besoins : <livre>, <auteur>, <prix>. Il décrit ce que sont les données, pas comment les afficher.
Sa syntaxe est stricte : chaque balise doit être fermée, bien imbriquée, et la casse est respectée. Un document qui respecte ces règles est dit « bien formé », selon la spécification du W3C.

Un exemple pour comprendre
En HTML, une fiche de livre s’écrirait avec des balises d’affichage : un titre <h2> pour le nom du livre, un paragraphe <p> pour l’auteur et le prix.
En XML, la même fiche utiliserait des balises qui décrivent le sens : <livre>, puis <titre>, <auteur> et <prix> à l’intérieur.
Un programme peut alors lire le fichier XML et savoir précisément où se trouve le prix, sans se tromper. En HTML, il ne verrait qu’un paragraphe de texte.
Pour afficher ces données XML sur un site, il faut ensuite les transformer, par exemple en HTML, avec un programme ou une feuille de style XSLT.
Où trouve-t-on XML et HTML aujourd’hui ?

HTML est partout : chaque page web que vous consultez, y compris celle-ci, est écrite en HTML. Les e-mails mis en forme utilisent aussi du HTML.
XML est plus discret mais très répandu : les flux RSS des sites et podcasts, les sitemaps envoyés à Google, et les images vectorielles SVG sont du XML.
Vos fichiers .docx, .xlsx ou .odt sont en réalité des archives compressées qui contiennent des fichiers XML : changez l’extension en .zip et vous les verrez.
Dans les échanges de données entre applications, XML a été en partie remplacé par le JSON, plus léger, mais il reste très utilisé dans la banque, l’administration et l’industrie, par exemple pour la facturation électronique.
Il existe même un pont entre les deux : le XHTML, une version de HTML qui respecte les règles strictes du XML.
XML ou HTML : lequel apprendre ?
Concrètement, HTML est la première étape pour tout débutant en développement web, avec la documentation en français de MDN. XML s’apprend vite ensuite, car la logique des balises est la même.
Pour aller plus loin, découvrez la différence entre Python et Anaconda.
Pour vous lancer dans la création de sites, voici les livres HTML et CSS les plus vendus :
Et pour passer à l’étape suivante, voici les livres sur JavaScript les plus vendus :
Questions fréquentes
Quelle est la différence entre XML et HTML ?
HTML sert à afficher des pages web avec des balises prédéfinies. XML sert à décrire, stocker et échanger des données avec des balises que l’on invente.
XML est-il un langage de programmation ?
Non. Comme HTML, c’est un langage de balisage : il décrit des données, il ne contient pas d’instructions à exécuter.
Peut-on ouvrir un fichier XML dans un navigateur ?
Oui, le navigateur affiche son arborescence brute, mais sans mise en forme, car XML ne dit rien sur l’affichage.
Qui a créé HTML et XML ?
HTML a été créé par Tim Berners-Lee au CERN au début des années 1990. XML a été publié par le W3C en 1998.
Le JSON a-t-il remplacé XML ?
En partie, pour les échanges entre applications web. XML reste très utilisé dans les documents Office, les flux RSS, les sitemaps et de nombreux secteurs.
Qu’est-ce que le XHTML ?
Une version de HTML qui respecte les règles strictes du XML : balises fermées, minuscules et bonne imbrication.
En résumé
En résumé, la différence entre XML et HTML tient à leur rôle : HTML affiche des pages web avec des balises prédéfinies et une syntaxe tolérante ; XML décrit et transporte des données avec des balises libres et une syntaxe stricte. Les deux se complètent : on stocke souvent en XML ce que l’on affiche ensuite en HTML.
Merci de votre lecture ! Avez-vous déjà écrit votre première page en HTML ? Dites-le-nous en commentaire.
Sources
- W3C : Extensible Markup Language (XML) 1.0
- WHATWG : HTML Living Standard
- MDN : HTML
- Wikipédia : Extensible Markup Language
- Wikipédia : Hypertext Markup Language
Dernière mise à jour le 2026-10-29 / Liens affiliés / Images de l'API Amazon Partenaires
