Eazy Toolbox
Aller à l'outil

Formateur XML

Ré-indentez du XML pour en rendre la structure lisible, et sachez immédiatement s'il n'est pas bien formé. Les sections CDATA et les déclarations sont préservées à l'identique.

Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.

Formatted
Paste some XML to format.

Bien formé et valide

Ce sont deux contrôles distincts, et la nuance compte. « Bien formé » signifie que la syntaxe est correcte : chaque élément est fermé, les balises s'imbriquent proprement, les valeurs d'attributs sont entre guillemets, et il existe exactement un élément racine.

« Valide » signifie en outre que le document se conforme à un schéma — DTD, XSD ou RelaxNG — qui définit quels éléments peuvent apparaître et où. Cet outil contrôle le caractère bien formé, préalable à tout le reste.

En quoi XML diffère de HTML

XML est bien plus strict. Chaque élément doit être explicitement fermé, les noms de balises sont sensibles à la casse, et les valeurs d'attributs doivent toujours être entre guillemets. HTML pardonne ces trois écarts.

C'est cette rigueur qui permet à un formateur XML de rejeter une entrée en toute sûreté, là où un formateur HTML doit accepter ce qu'on lui donne.

CDATA et déclarations

Une section CDATA marque du texte qui ne doit pas être analysé comme du balisage : c'est ainsi que XML transporte du code embarqué ou du contenu comportant des chevrons. Elle est recopiée octet pour octet.

La déclaration XML et les éventuelles instructions de traitement sont conservées sur leurs propres lignes, en tête du document.

Questions fréquentes

Que signifie « mal formé » ?

Le document enfreint une règle syntaxique de base de XML — le plus souvent une balise non fermée, des balises qui se chevauchent au lieu de s'imbriquer, une valeur d'attribut sans guillemets, ou plus d'un élément racine. N'importe quel analyseur XML le rejettera.

Cet outil valide-t-il par rapport à un schéma ?

Non. Il ne contrôle que le caractère bien formé. Valider contre un XSD ou une DTD suppose de disposer du schéma et d'un analyseur validant, ce qui constitue une étape distincte.

Pourquoi un fichier XML ne peut-il avoir qu'un seul élément racine ?

Parce que la spécification définit un document comme un arbre d'éléments unique. Deux éléments frères au premier niveau n'ont pas de parent commun : il n'y a donc pas d'arbre. Enveloppez-les dans un élément conteneur.

Le HTML est-il du XML valide ?

En général non. HTML autorise des balises non fermées comme <br> et <li>, ainsi que des attributs sans guillemets, que XML interdit. XHTML était la variante stricte conçue pour être les deux ; utilisez le formateur HTML pour du HTML ordinaire.