So vergleichen Sie zwei XML-Dateien
- Fügen Sie das Original-XML links und das geänderte XML rechts ein oder ziehen Sie die Dateien hinein. Das Ergebnis aktualisiert sich schon während der Eingabe.
- Wählen Sie, was ignoriert werden soll: Leerzeichen im Text, Kommentare oder die Reihenfolge der Attribute. Unveränderte Zeilen ausblenden hält lange Dokumente übersichtlich.
- Lesen Sie die Zusammenfassung der hinzugefügten, entfernten und geänderten Zeilen und gehen Sie dann die Gegenüberstellung durch. Seiten tauschen kehrt die Richtung um.
Was beim XML-Vergleich ignoriert wird
| Unterschied | Ignoriert |
|---|---|
| Einrückung und Zeilenumbrüche zwischen Elementen | Immer |
| Einfache oder doppelte Anführungszeichen um Attributwerte | Immer |
<a/> oder <a></a> | Immer |
| Zusätzliche Leerzeichen und Zeilenumbrüche im Text | Mit Leerzeichen im Text ignorieren (standardmäßig aktiv) |
| Kommentare | Mit Kommentare ignorieren |
| Reihenfolge der Attribute | Mit Reihenfolge der Attribute ignorieren (standardmäßig aktiv) |
| Reihenfolge der Elemente | Nie – ein verschobenes Element erscheint als entfernt und hinzugefügt |
Namespace-Präfixe, & oder &, CDATA oder maskierter Text | Nie – sie werden so verglichen, wie sie geschrieben sind |
So funktioniert der Vergleich
Beide Dokumente werden geparst, mit den gewählten Optionen normalisiert und mit derselben Einrückung von zwei Leerzeichen ausgegeben. Die resultierenden Zeilen werden mit dem Myers-Diff-Algorithmus verglichen – dem Verfahren, das git diff standardmäßig nutzt. Ersetzte Zeilen werden als geänderte Zeilen einander gegenübergestellt, und lange Blöcke unveränderter Zeilen lassen sich einklappen. Da sich das Ergebnis auf diese formatierten Fassungen bezieht, können die Zeilenpositionen von Ihren Originaldateien abweichen.
Häufig gestellte Fragen
Spielt die Reihenfolge der Elemente eine Rolle?
Ja. Elemente sind in XML geordnet, daher erscheint ein verschobenes Element an einer Stelle als entfernt und an einer anderen als hinzugefügt. Nur die Reihenfolge der Attribute lässt sich ignorieren, weil sie in XML keine Bedeutung hat.
Warum unterscheiden sich zwei Dateien, obwohl sie gleich aussehen?
Prüfen Sie die Optionen: Kommentare, Attributreihenfolge und Leerzeichen im Text zählen als Unterschiede, wenn die passende Option deaktiviert ist. Auch Namespace-Präfixe und Schreibweisen von Entitäten wie & und & werden exakt so verglichen, wie sie geschrieben sind.
Kann ich XML vergleichen, das nicht wohlgeformt ist?
Nein. Beide Dokumente müssen zuerst geparst werden. Enthält eines davon einen Fehler, wird er unter der betreffenden Seite mit Zeile und Spalte angezeigt – beheben Sie ihn dort oder im XML-Validator.
Werden meine Daten hochgeladen?
Nein. Der Vergleich läuft in Ihrem Browser, und es wird nichts an einen Server gesendet.