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.
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.
Outils similaires
- Formateur HTMLRé-indentez du HTML pour que son imbrication soit lisible. Les fragments fonctionnent aussi bien que les documents entiers, et le contenu des blocs pre, script et style reste exactement tel qu'écrit.
- Formateur JSONCollez du JSON pour l'afficher avec une indentation cohérente, ou minifiez-le à nouveau. Un JSON invalide est signalé avec la ligne et la colonne exactes, pour que vous trouviez le problème.
- YAML vers JSONConvertissez du YAML en JSON. Les erreurs d'analyse sont signalées avec une ligne et une colonne, pour que vous trouviez le problème — en YAML, c'est presque toujours l'indentation.
- Formateur CSSRé-indentez du CSS pour le rendre lisible, ou minifiez-le pour la production. Les règles-at imbriquées, les commentaires et les valeurs entre guillemets sont tous traités correctement.