Comparer XML — différences entre deux fichiers
Comparez deux documents XML par leur structure. L’ordre des attributs et l’indentation cessent de compter comme différences, et les éléments répétés sont appariés par contenu, pas par position.
XML de gauche
XML de droite
Différences
À propos de cet outil
Les documents XML transportent beaucoup de bruit qu’un diff de texte ne sait pas distinguer du sens : indentation, ordre des attributs, retours à la ligne dans une balise. Cette page analyse les deux côtés — les attributs deviennent des clés préfixées de @, les éléments répétés deviennent des tableaux — et compare les structures. Ce qui revient est la différence dans les données : une valeur qui a changé, un élément apparu, un attribut disparu.
Comment l’utiliser
- 1Coller les deux documents XML dans les panneaux de gauche et de droite.
- 2Lire le résultat en Côte à côte, Arbre ou Liste, et parcourir les modifications avec les flèches.
- 3Activer Modifications seules pour replier les parties intactes.
Questions fréquentes
›Comment les attributs sont-ils comparés ?
Comme des données, sur l’élément qui les porte — dans le résultat ils apparaissent en clés préfixées de @. Réordonner les attributs d’un élément ne produit aucune différence, car l’ordre des attributs n’a aucun sens en XML.
›Les espaces entre éléments comptent-ils ?
Non. L’indentation et les retours à la ligne entre éléments disparaissent à l’analyse : reformater un document donne un diff vide. Les espaces à l’intérieur d’une valeur textuelle sont conservés et comptent bel et bien.
›Que se passe-t-il avec les éléments répétés ?
Deux éléments frères ou plus portant le même nom deviennent un tableau, et les tableaux sont appariés par contenu — retirer une entrée d’une longue liste est donc signalé comme une seule suppression, et non comme si tout ce qui suit s’était décalé.
›Les commentaires et les instructions de traitement sont-ils comparés ?
Non. Ni les uns ni les autres ne survivent à l’analyse : modifier un commentaire n’affiche donc rien ici. Il en va de même pour la déclaration XML.
›Et si l’un des côtés est mal formé ?
La comparaison s’arrête et la barre d’état indique le côté et la ligne, avec un lien qui met ce panneau au premier plan. Rien n’est comparé à moitié analysé.