Command Palette

Search for a command to run...

XM

XML-Differecker

Vergleichen Sie zwei XML-Dokumente strukturell und sehen Sie, welche Elemente, Attribute und Textwerte hinzugefügt, entfernt oder geändert wurden, und zwar nach Knotenpfad und nicht nach Zeile. 100% clientseitig.

Was ist der XML Diff Checker?

Ein XML-Diff-Checker vergleicht zwei XML-Dokumente und meldet, was sich als Satz struktureller Unterschiede geändert hat: welche Elemente hinzugefügt oder entfernt wurden, welche Attribute veränderten Wert haben und wo der Textinhalt abweicht Statt eines zeilenweisen Textdiffs, das rot wird, sobald Sie etwas neu formatieren oder neu anordnen, analysiert es beide Dokumente in Knotenbäume und vergleicht sie als Daten Sie fügen das ursprüngliche XML auf der linken Seite, das neue XML auf der rechten Seite ein und erhalten eine Liste von Unterschieden, die jeweils genau an den Knotenpfad angeheftet sind, auf dem es aufgetreten ist, wie z. B. /katalog/book [1] /@category.

Der Grund, warum ein struktureller Vergleich wichtig ist, ist, dass XML über viele verschiedene Byte-Layouts hinweg dieselbe Bedeutung trägt Zwei Dokumente können in ihrer Struktur identisch sein, sich jedoch in Einrückung, Attributreihenfolge, Zeilenenden unterscheiden, oder ob ein leeres Element als selbstschließendes Tag geschrieben wird Ein Klartext-Diff markiert all diese als Änderungen; ein strukturelles Diff ignoriert sie und meldet nur, was die Art und Weise ändern würde, wie ein Parser das Dokument liest. Dieses Tool koppelt untergeordnete Elemente desselben Tags nach ihrer Reihenfolge ihres Aussehens, sodass das zweite Buchelement mit dem zweiten Buchelement verglichen wird, auch wenn sich nicht verwandte Geschwister darum herum verschoben haben.

Alles läuft in Ihrem Browser mit einem toleranten Parser, der Attribute in einfachen oder doppelten Anführungszeichen, selbstschließende Tags, CDATA-Abschnitte, Kommentare, Verarbeitungsanweisungen und Standard-Entitätsreferenzen verarbeitet Die Dokumente verlassen Ihr Gerät nie, werden nie hochgeladen und werden nie protokolliert, was wichtig ist, da es sich bei dem XML-Menschenvergleich häufig um eine Konfigurationsdatei, eine API-Nutzlast, eine Sitemap oder eine SVG handelt. Fehlgebildete Eingaben werden mit einer klaren Nachricht und nicht mit einer stillen falschen Antwort gemeldet, und das Tool arbeitet weiterhin mit Ihrem Netzwerk getrennt, sobald die Seite geladen wurde.

Die Stichprobe zeigt, was dieser XML-Diff-Checker meldet Klicken Sie auf Beispiel laden, dann vergleichen Sie und die Zusammenfassung lautet 1 hinzugefügt, 0 entfernt und 2 geändert. Das Kategorieattribut des ersten Buches ist unter /katalog/buch [1] /@category aufgeführt, von Fiktion zu Mystery, sein Preistext unter /katalog/buch [1] /preis/text (), von 12,99 bis 14,99, und das neue isbn-Element unter /katalog/buch [2] /isbn. Der unveränderte Titel und die Autorenelemente erscheinen überhaupt nicht, und auch keine Änderung der Einrückstellung. Dieser Knotenpfad ist das, nach dem Sie suchen, zu dem Sie die Datei öffnen.

Wie benutzt man den XML Diff Checker?

  1. Fügen Sie beide XML-Dokumente ein

    Legen Sie das ursprüngliche XML in das erste Feld und das geänderte XML in das zweite. Laden Sie die Probe, wenn Sie sehen möchten, wie hinzugefügte Elemente, entfernte Attribute und geänderter Text gemeldet werden.

  2. Wählen Sie Vergleichsoptionen

    Lassen Sie "Whitespace ignorieren" auf, so dass die Neuformatierung nicht als Änderung zählt, und optional Attribute ignorieren oder Namen und Werte fallunsensibel vergleichen.

  3. Vergleichen Sie die Dokumente

    Drücken Sie Vergleichen Das Tool analysiert beide Bäume und listet jeden Unterschied nach Knotenpfad auf, gruppiert in hinzugefügt, entfernt und geändert, wobei der alte und der neue Wert nebeneinander angezeigt werden.

  4. Überprüfen und exportieren Sie den Bericht

    Filtern Sie nach Änderungstyp, prüfen Sie jedes Element, Attribut oder jeden Textunterschied auf seinem Pfad und kopieren oder laden Sie dann den vollständigen Bericht herunter, um ihn in eine Pull-Anfrage oder ein Ticket einzufügen.

Hauptmerkmale

  • Strukturell, nicht linienbasiert

    Dokumente werden in Knotenbäume analysiert und als Daten verglichen, sodass das Einrücken, Neuordnen von Attributen oder Neuverpacken von Zeilen nicht als Änderung registriert wird Es werden nur echte strukturelle Unterschiede gemeldet.

  • Knotenpfadortung

    Jeder Unterschied wird mit dem genauen Pfad gekennzeichnet, auf dem er aufgetreten ist, z. B. /Katalog/Buch [2]/Preis/Text (), sodass Sie die Änderung finden und beheben können, ohne die gesamte Datei zu scannen.

  • Element-, Attribut- und Texterkennung

    Das Diff trennt hinzugefügte und entfernte Elemente von geänderten Attributwerten und veränderten Textinhalten, sodass Sie auf einen Blick sehen können, welche Art von Änderung wo stattgefunden hat.

  • Auftragsbewusstes Kind-Matching

    Wiederholte Elemente desselben Tags werden nach ihrer Reihenfolge ihres Aussehens gepaart, sodass das dritte Element mit dem dritten Element verglichen wird und nicht verwandte Geschwister nicht das gesamte Diff verschieben.

Frequently Asked Questions

Fügen Sie das ursprüngliche XML in das erste Feld und das geänderte XML in das zweite ein, und drücken Sie dann Vergleichen Das Tool analysiert beide in Knotenbäume und listet jedes hinzugefügte, entfernte und geänderte Element, Attribut und Textwert auf, die jeweils an seinen Knotenpfad angeheftet werden Es wird nichts hochgeladen.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

xml diffcompare xml filesxml comparediff two xml documentsxml comparison toolxml change detectionstructural xml diffcompare xml onlinexml difference checkerxml diff checkercompare xml by node path