Réponse directe
Diff Anything compare-t-il XML en tant que texte ou structure ?
Diff Anything compare la structure XML analysée afin que l’indentation ou d’autres modifications de présentation uniquement ne submergent pas le résultat. Les éléments répétés correspondent à un attribut clé tel que l’identifiant ou le nom, et chaque différence est localisée avec un XPath lisible. Pro peut conserver l’état de révision et les notes dans les profils enregistrés et exporter le résultat sans envoyer en ligne les documents.

Ce qui est comparé
Éléments, attributs et texte, sans bruit de mise en page.
Imprimer joliment un fichier XML ou réorganiser les attributs d’un élément modifie de nombreuses lignes de texte mais aucun contenu. Diff Anything lit les deux documents en tant qu’éléments, attributs et texte, donc l’indentation entre les éléments et l’ordre des attributs ne comptent pas comme des modifications.
Le texte à l’intérieur de chaque élément est tronqué et le texte contenant uniquement des espaces entre les éléments est ignoré. Les sections CDATA sont comparées dans le cadre du texte de l’élément. Les espaces de noms sont comparés par URI, de sorte qu’un document qui utilise un préfixe différent pour le même espace de noms n’est pas signalé comme modifié.
Chaque différence est répertoriée avec un emplacement XPath lisible qui utilise les propres préfixes du document, par exemple /catalog/@version pour un attribut de la racine ou /catalog/m :item[@id="1"]/text() pour le texte d’un élément à clé.
Éléments correspondants
Les éléments répétés sont mis en correspondance par nom et attribut clé.
Les éléments enfants sont mis en correspondance par leur nom et le premier attribut de clé dont ils disposent : id, key, name, code, ref ou uuid, comme dans item[@id="1"]. Les enfants sans attribut clé sont regroupés par nom. Un enfant inséré ou supprimé est signalé comme ajouté ou supprimé, de sorte que les frères et sœurs qui le suivent ne sont pas déplacés. Lorsque les enfants saisis ont uniquement été déplacés, le résultat indique que les éléments enfants ont été réorganisés.
Si l’ordre des enfants n’a pas d’importance pour un élément particulier, ouvrez les éléments non ordonnés et ajoutez son chemin tel que le document l’écrit, par exemple /root/items. Ses enfants sont ensuite appariés quel que soit l’ordre, donc un ordre différent ne constitue pas un changement. Cela s’applique uniquement aux éléments sans contenu textuel mixte.
XML s’ouvre dans l’arborescence, qui affiche les deux documents côte à côte. L’onglet Sémantique répertorie toutes les différences et l’onglet Brut affiche les deux documents tels qu’ils sont écrits.
Limites
Les commentaires et entités personnalisées sont en dehors de la comparaison.
Les commentaires XML, les instructions de traitement et le DOCTYPE ne sont pas comparés. Les entités prédéfinies (& ;, < ;, > ;, " ;, &apos ;), les références de caractères numériques et les entités déclarées dans le DOCTYPE du document sont développées en texte et en valeurs d’attribut. Les entités non déclarées, paramètres et externes, ainsi que les entités dont le texte contient du balisage, arrêtent la comparaison avec une erreur d’entité non prise en charge. Rien n’est récupéré en dehors du fichier.
Copier une modification dans un fichier XML réécrit le document à partir de ses éléments. La confirmation l’indique avant que quoi que ce soit ne change : la déclaration, tout ce qui se trouve autour de l’élément racine et les préfixes d’espace de noms du document sont conservés, mais les commentaires à l’intérieur de la racine et de l’indentation ne le sont pas.
Les fichiers SVG s’ouvrent en mode XML, vous pouvez donc comparer le balisage de deux graphiques. Pour comparer leur apparence, choisissez Comparer le rendu dans la barre au-dessus d’eux ; les dessins sont rendus sans charger aucun fichier auquel ils sont liés.
Dimensions et plans
Quelle est la taille du document qu’il gère et ce que Pro ajoute.
Une comparaison lit des documents contenant jusqu’à 500 000 éléments, imbriqués jusqu’à 256 niveaux. Un document plus volumineux ou plus profond est signalé comme une erreur au lieu d’être comparé partiellement.
Le plan gratuit affiche le résultat complet XML dans l’application pour des fichiers jusqu’à 5 Mo chacun, avec 10 comparaisons par jour. Pro supprime la limite de 5 Mo et ajoute des profils enregistrés qui conservent vos chemins d’accès aux éléments non ordonnés, votre historique de comparaison et vos rapports HTML, JSON ou Markdown.
Idéal pour
Où s’inscrit ce flux de travail.
- Documents de configuration ou de données volumineux avec désabonnement au formatage
- Fichiers privés XML qui ne peuvent pas être collés dans un outil en ligne
- Révisions répétables nécessitant des sources, des modes, des états de révision et des notes conservés
Aucun compte, service de comparaison cloud, analyse ou télémétrie.
Capacités pertinentes
Ce que Diff Anything apporte au travail.
Flux de travail pratique
De la configuration à un résultat révisé.
Ouvrir les deux documents XML
Choisissez les fichiers ou collez le balisage. Ouvre automatiquement les fichiers XML et SVG en mode XML.
Vérifier le résultat
Commencez dans l’arborescence pour voir les deux documents côte à côte, ou ouvrez l’onglet Sémantique pour la liste des éléments, attributs et textes modifiés.
Gérer les listes sans commande
Ajoutez des chemins sous Éléments non ordonnés pour les listes où l’ordre des frères et sœurs n’a aucune signification.
Suivre chaque emplacement
Utilisez l’emplacement XPath de chaque différence pour trouver l’élément, l’attribut ou le texte qui a changé.
Utile en pratique
Réponses directes
Questions sur l’outil de comparaison XML.
Diff Anything compare-t-il XML en tant que texte ou structure ?
Diff Anything compare la structure XML analysée afin que l’indentation ou d’autres modifications de présentation uniquement ne submergent pas le résultat. Les éléments répétés correspondent à un attribut clé tel que l’identifiant ou le nom, et chaque différence est localisée avec un XPath lisible. Pro peut conserver l’état de révision et les notes dans les profils enregistrés et exporter le résultat sans envoyer en ligne les documents.
La comparaison XML ignore-t-elle l’ordre des attributs ?
Oui. Les attributs sont comparés par nom, donc les mêmes attributs dans un ordre différent sont égaux.
Les préfixes d’espace de noms sont-ils comparés ?
Non. Les éléments et les attributs sont comparés par URI d’espace de noms. Deux documents qui lient le même URI à des préfixes différents sont comparables.
Les éléments répétés correspondent-ils à un attribut id ?
Oui. Les éléments répétés sont mis en correspondance par leur nom et leur premier attribut de clé : id, key, name, code, ref ou uuid. Les éléments sans un sont appariés dans l’ordre. Pour les listes où l’ordre n’a pas d’importance, ajoutez le chemin du parent sous Éléments non ordonnés.
Puis-je comparer du XML à partir de la ligne de commande ?
Oui, avec Pro. La ligne de commande gratuite compare uniquement le texte et JSON.
Aller plus loin
Choisir les sources, comprendre la détection automatique et prendre le type de comparaison qui répond à votre question.
Lire Choisir le bon type de comparaisonGratuit & Pro : ce qui est inclus
Disponible sur le Mac App Store et le Microsoft Store. L’utilisation de la version gratuite de l’app vous permet d’essayer tous les moteurs de comparaison pour des fichiers jusqu’à 5 Mo par côté et 10 nouvelles sessions de comparaison par jour local ; les aperçus de collection affichent les 100 premiers éléments, les comparaisons binaires les 100 premiers octets de différences et les aperçus PDF des 3 premières pages. La comparaison du texte brut, des notebooks JSON et Jupyter est complète et l’ouverture de fichiers à partir du Finder ou de l’Explorateur de fichiers, des liens diffanything:// et AppleScript est gratuite. La CLI gratuite prend en charge le texte, JSON et les notebooks. Un achat Pro unique supprime les limites d’aperçu et de session et déverrouille des sources plus volumineuses dans les limites techniques, les profils et l’historique enregistrés, l’enregistrement des instantanés de dossiers, l’exportation et l’impression de rapports, l’exportation de correctifs JSON, l’application de correctifs, la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion Git, la synchronisation des dossiers, les manifestes par lots, les préprocesseurs de confiance et chaque mode CLI.