Déminifier du XML en ligne
Formatez du XML arrivé sur une seule ligne. Les éléments sont indentés selon leur profondeur, les attributs présentés lisiblement, et la structure du document redevient visible.
Le XML est généré, pas écrit
La plupart du XML que vous croisez a été produit par une machine pour une autre machine, ce qui explique qu'il arrive si souvent sans le moindre retour à la ligne. Sitemaps générés par un CMS, flux RSS et Atom, fichiers SVG exportés depuis un outil de design, enveloppes SOAP, fichiers de configuration Maven ou Android, entrailles des documents bureautiques : tous sont valides, tous sont compacts, et aucun n'a été écrit en pensant à un lecteur humain.
Ce que révèle l'indentation
Le XML s'imbrique profondément, et la profondeur est précisément ce qu'une ligne unique dissimule. Une fois le document indenté, la hiérarchie devient évidente : quels éléments se répètent, combien d'enfants possède chaque nœud, où un espace de noms inattendu a été déclaré, et quelle balise n'a jamais été fermée. Pour un sitemap, cela signifie voir vos entrées d'URL et leurs liens de langue alternatifs comme des blocs nets. Pour un SVG, cela signifie retrouver le chemin ou le groupe que vous vouliez modifier.
Espaces de noms, CDATA et commentaires
Le formateur préserve ce qui fait le XML. Les préfixes et déclarations d'espaces de noms restent attachés aux éléments auxquels ils appartiennent, les sections CDATA sont conservées telles quelles pour que leur contenu ne soit pas réinterprété, les instructions de traitement et la déclaration XML restent en tête de document, et les commentaires qui ont survécu sont présentés avec le reste. L'ordre des attributs est également conservé, puisqu'en XML cet ordre a parfois du sens pour l'outil qui a produit le fichier.
Un moyen rapide de repérer un document mal formé
Le formatage sert aussi de test de cohérence. Si un document est bien formé, il s'indente proprement et les balises fermantes s'alignent avec leurs ouvrantes. Sinon, le problème saute généralement aux yeux dans le résultat formaté bien plus vite que dans le message d'un validateur, parce que vous voyez le point exact où l'imbrication cesse d'avoir du sens.
Questions fréquentes
Est-ce que ça fonctionne sur les fichiers SVG ?
Oui. Un SVG est du XML, donc une icône exportée sur une seule longue ligne sera indentée en un arbre lisible, ce qui rend bien plus facile la recherche d'un chemin, d'un groupe ou d'un dégradé précis.
Puis-je formater un flux RSS ou un sitemap ?
Oui, ce sont deux usages classiques. Chargez le flux ou le sitemap par URL et chaque entrée item ou url devient un bloc clairement séparé que vous pouvez parcourir.
Mon XML est-il validé ?
Le formateur a besoin d'un document bien formé pour l'analyser, une erreur de structure apparaîtra donc comme une erreur de formatage. En revanche, il ne vérifie pas le document par rapport à un schéma ou une DTD.
