1. Accueil
  2. Blog
  3. Comment formater et valider du XML : bien formé ou valide ?
Outils XML

Comment formater et valider du XML : bien formé ou valide ?

Publié le 28 octobre 2026 · 7 min de lecture

Le XML fait encore tourner beaucoup de choses : flux RSS, sitemaps, factures, fichiers bancaires, documents Office, mises en page Android et d’innombrables fichiers de configuration. Et il ne pardonne rien : une seule balise non fermée ou un & isolé, et le programme qui le lit s’arrête sur une erreur.

Ce guide explique comment formater du XML pour le rendre lisible, la différence entre bien formé et valide, comment valider avec un schéma XSD et comment corriger les six erreurs à l’origine de la plupart des XML cassés, avec le formateur XML et le validateur XML gratuits.

Formater du XML

Le XML arrive souvent sur une seule ligne, généré par un programme pour d’autres programmes. Le formater ajoute des retours à la ligne et une indentation pour faire apparaître la structure :

<catalog><book id="bk101"><title>XML Basics</title><price>29.95</price></book></catalog>
<catalog>
  <book id="bk101">
    <title>XML Basics</title>
    <price>29.95</price>
  </book>
</catalog>

Un bon formateur ne modifie que les espaces entre les balises. Les noms d’éléments, les attributs, le texte, les commentaires et les sections CDATA restent exactement identiques, et le texte qui mêle mots et balises (comme <p>Bonjour <b>le monde</b></p>) n’est pas touché, car ses espaces font partie du contenu.

Formater du XML, étape par étape

  1. Ouvrez le formateur XML et collez votre XML dans Entrée XML, cliquez sur Ouvrir un fichier ou déposez un fichier .xml dans le cadre. Exemple charge un modèle.
  2. Regardez la ligne sous le cadre : elle affiche ✓ Ce XML est bien formé ou la première erreur avec sa ligne et sa colonne.
  3. Dans Indentation, choisissez 2 espaces, 4 espaces, Tabulation ou Une seule ligne (minifié) pour tout remettre sur une ligne. Cochez Écrire les éléments vides en <tag/> pour raccourcir les éléments vides, ou décochez Conserver les commentaires pour les retirer.
  4. Cliquez sur Formater le XML, puis copiez ou téléchargez le résultat.

Bien formé ou valide : quelle différence ?

Ces deux mots sont souvent confondus, mais ils ne veulent pas dire la même chose :

  • Un XML bien formé respecte les règles du langage XML lui-même : chaque balise est fermée et correctement imbriquée, il y a exactement un élément racine, les valeurs d’attributs sont entre guillemets et les caractères spéciaux sont échappés. Tout fichier XML doit être bien formé, sinon rien ne peut le lire.
  • Un XML valide est bien formé et respecte un schéma : une description des éléments et attributs autorisés, de leur ordre et du type de valeurs qu’ils contiennent. Par exemple : « chaque livre a besoin d’un id, et le prix doit être un nombre ».

Le langage de schéma le plus courant est le XSD (XML Schema). Les schémas servent partout où deux systèmes échangent du XML et doivent s’accorder sur sa forme exacte, comme pour les factures électroniques, les virements bancaires ou les flux de produits.

Valider du XML avec un schéma XSD

  1. Ouvrez le validateur XML et ajoutez votre XML à gauche.
  2. Collez votre schéma dans Schéma XSD (facultatif) à droite, ou ouvrez un fichier .xsd. Laissez-le vide pour vérifier seulement que le XML est bien formé.
  3. Cliquez sur Valider le XML. Un rapport vert signifie que le XML respecte le schéma. Sinon, chaque problème est listé avec sa ligne, comme un attribut obligatoire manquant ou un prix qui n’est pas un nombre, et Aller à la ligne vous y emmène directement.

La vérification du schéma se fait dans votre navigateur avec libxml2, la bibliothèque XML standard utilisée par de nombreux programmes : ses messages sont donc en anglais. Si un schéma importe d’autres fichiers, il faut d’abord copier leurs définitions dans un seul schéma.

Les 6 erreurs XML les plus courantes et comment les corriger

1. Une balise jamais fermée

Chaque balise ouvrante a besoin d’une balise fermante, ou doit se fermer elle-même, comme <cover/>.

<!-- faux -->
<title>XML Basics

<!-- correct -->
<title>XML Basics</title>

2. Des balises fermées dans le mauvais ordre ou avec une autre casse

Les balises doivent se fermer dans l’ordre inverse de leur ouverture. Le XML distingue aussi les majuscules : <Title> et </title> ne correspondent pas.

<!-- faux -->
<b><i>Important</b></i>
<Title>XML Basics</title>

<!-- correct -->
<b><i>Important</i></b>
<title>XML Basics</title>

3. Un & ou un < non échappé

Dans le texte, & doit s’écrire &amp; et < doit s’écrire &lt;. C’est l’erreur la plus fréquente dans le XML écrit à la main.

<!-- faux -->
<company>Smith & Sons</company>

<!-- correct -->
<company>Smith &amp; Sons</company>

4. Des valeurs d’attribut sans guillemets

Le HTML permet parfois de les omettre ; le XML jamais. Utilisez des guillemets doubles ou simples.

<!-- faux -->
<book id=101>

<!-- correct -->
<book id="101">

5. Plus d’un élément racine

Un document XML a exactement un élément le plus extérieur. Regroupez les éléments répétés dans un parent.

<!-- faux -->
<book>First</book>
<book>Second</book>

<!-- correct -->
<books>
  <book>First</book>
  <book>Second</book>
</books>

6. Des entités HTML comme &nbsp;

Le XML ne connaît que cinq entités nommées : &amp;, &lt;, &gt;, &quot; et &apos;. Écrivez les autres sous forme de numéro de caractère, comme &#160; pour une espace insécable.

<!-- faux -->
<price>10&nbsp;EUR</price>

<!-- correct -->
<price>10&#160;EUR</price>

Le formateur et le validateur reconnaissent chacune de ces erreurs et l’expliquent simplement, avec la ligne et la colonne.

Ce que vous pouvez faire d’autre avec du XML

Mon XML est-il envoyé ?

Non. La mise en forme et la validation, y compris la vérification du schéma, se font dans votre navigateur : votre XML et votre schéma ne quittent jamais votre appareil.

Questions fréquentes

Faut-il un schéma pour valider du XML ?

Non. Sans schéma, le validateur vérifie que le XML est bien formé, ce qui détecte la plupart des erreurs. Un schéma ajoute des vérifications de structure et de valeurs.

Pourquoi &nbsp; est-il signalé comme une erreur ?

Parce que c’est une entité HTML, pas XML. Utilisez plutôt &#160;, ou déclarez l’entité dans le DOCTYPE du document.

Formater modifie-t-il mes données ?

Non. Seuls les espaces entre les balises changent. Le texte, les attributs, les commentaires et le CDATA restent exactement identiques.