Tools
DE

XML-Dateien vergleichen

Fügen Sie zwei XML-Dokumente ein oder ziehen Sie sie hierher, um zu sehen, was sich geändert hat. Beide Seiten werden vor dem Vergleich identisch formatiert, sodass nur echte Unterschiede in Elementen, Attributen und Text angezeigt werden – übersichtlich nebeneinander.

Original-XML

Geändertes XML

Privat: Ihre Daten werden in Ihrem Browser verarbeitet und nie hochgeladen.

So vergleichen Sie zwei XML-Dateien

  1. 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.
  2. 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.
  3. 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

UnterschiedIgnoriert
Einrückung und Zeilenumbrüche zwischen ElementenImmer
Einfache oder doppelte Anführungszeichen um AttributwerteImmer
<a/> oder <a></a>Immer
Zusätzliche Leerzeichen und Zeilenumbrüche im TextMit Leerzeichen im Text ignorieren (standardmäßig aktiv)
KommentareMit Kommentare ignorieren
Reihenfolge der AttributeMit Reihenfolge der Attribute ignorieren (standardmäßig aktiv)
Reihenfolge der ElementeNie – ein verschobenes Element erscheint als entfernt und hinzugefügt
Namespace-Präfixe, &amp; oder &#38;, CDATA oder maskierter TextNie – 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 &amp; und &#38; 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.