XML Diff-Tool macOSWindows

Vergleichen Sie XML, ohne dass die Formatierung die tatsächlichen Änderungen verdeckt

Vergleichen Sie XML-Dateien lokal nach analysierten Elementen, Attributen und Text, mit stabiler Navigation, Überprüfungsstatus und gespeicherten Pro-Profilen und exportierbaren Berichten.

Direkte Antwort

Vergleicht Diff Anything XML als Text oder Struktur?

Diff Anything vergleicht die analysierte XML-Struktur, sodass Einrückungen oder andere nur auf die Darstellung beschränkte Änderungen das Ergebnis nicht überfordern. Wiederholte Elemente werden durch ein Schlüsselattribut wie ID oder Name abgeglichen und jeder Unterschied wird mit einem lesbaren XPath lokalisiert. Pro kann den Überprüfungsstatus und Notizen in gespeicherten Profilen beibehalten und das Ergebnis exportieren, ohne die Dokumente hochzuladen.

Diff Anything vergleicht zwei XML-Produkt-Feeds auf einem Mac: 6 Unterschiede, wobei der Preis eines Produkts, der von 49,00 auf 54,00 gestiegen ist, auf beiden Seiten hervorgehoben ist
Diff Anything vergleicht zwei XML-Produkt-Feeds auf einem Mac: 6 Unterschiede, wobei der Preis eines Produkts, der von 49,00 auf 54,00 gestiegen ist, auf beiden Seiten hervorgehoben ist

Was verglichen wird

Elemente, Attribute und Text, ohne Layoutrauschen.

Das Pretty-Drucken einer XML-Datei oder das Neuordnen der Attribute eines Elements ändert viele Textzeilen, aber keinen Inhalt. Diff Anything liest beide Dokumente als Elemente, Attribute und Text, sodass Einrückungen zwischen Elementen und die Attributreihenfolge nicht als Änderungen gelten.

Der Text in jedem Element wird abgeschnitten und nur Leerraumtext zwischen den Elementen wird ignoriert. CDATA-Abschnitte werden als Teil des Texts des Elements verglichen. Namespaces werden anhand der URI verglichen, sodass ein Dokument, das ein anderes Präfix für denselben Namespace verwendet, nicht als geändert gemeldet wird.

Jeder Unterschied wird mit einem lesbaren XPath-Speicherort aufgelistet, der die eigenen Präfixe des Dokuments verwendet, zum Beispiel /catalog/@version für ein Attribut des Stammverzeichnisses oder /catalog/m:item[@id="1"]/text() für den Text eines Schlüsselelements.

Passende Elemente

Wiederholte Elemente werden nach Name und Schlüsselattribut abgeglichen.

Untergeordnete Elemente werden anhand ihres Namens und des ersten Schlüsselattributs, das sie haben, abgeglichen: ID, Schlüssel, Name, Code, Ref oder UUID, wie in item[@id="1"]. Kinder ohne Schlüsselattribut werden der Reihe nach nach Namen gepaart. Ein eingefügtes oder entferntes Kind wird als hinzugefügt oder entfernt gemeldet, sodass die nachfolgenden Geschwister nicht verschoben werden. Wenn nur verschlüsselte untergeordnete Elemente verschoben wurden, meldet das Ergebnis, dass die untergeordneten Elemente neu angeordnet wurden.

Wenn die untergeordnete Reihenfolge für ein bestimmtes Element keine Rolle spielt, öffnen Sie Ungeordnete Elemente und fügen Sie den Pfad hinzu, während das Dokument ihn schreibt, zum Beispiel /root/items. Die untergeordneten Elemente werden dann unabhängig von der Reihenfolge gepaart, sodass eine andere Reihenfolge keine Änderung darstellt. Dies gilt nur für Elemente ohne gemischten Textinhalt.

XML wird in der Baumansicht geöffnet, in der beide Dokumente nebeneinander angezeigt werden. Auf der Registerkarte „Semantik“ werden alle Unterschiede aufgeführt, und auf der Registerkarte „Roh“ werden die beiden Dokumente im geschriebenen Zustand angezeigt.

Grenzen

Kommentare und benutzerdefinierte Entitäten fallen nicht in den Vergleich.

XML Kommentare, Verarbeitungsanweisungen und der DOCTYPE werden nicht verglichen. Die vordefinierten Entitäten (&, <, >, ", '), numerische Zeichenreferenzen und im DOCTYPE des Dokuments deklarierte Entitäten werden in Text- und Attributwerten erweitert. Nicht deklarierte, Parameter- und externe Entitäten sowie Entitäten, deren Text Markup enthält, beenden den Vergleich mit einem Fehler aufgrund einer nicht unterstützten Entität. Es wird nichts von außerhalb der Datei abgerufen.

Durch das Kopieren einer Änderung in eine XML-Datei wird das Dokument aus seinen Elementen neu geschrieben. Die Bestätigung besagt dies, bevor sich etwas ändert: Die Deklaration, alles rund um das Stammelement und die eigenen Namespace-Präfixe des Dokuments werden beibehalten, Kommentare innerhalb des Stammelements und der Einrückung jedoch nicht.

SVG-Dateien werden im XML-Modus geöffnet, sodass Sie das Markup zweier Grafiken vergleichen können. Um zu vergleichen, wie sie aussehen, wählen Sie in der Leiste darüber „Gerenderte vergleichen“ aus. Die Zeichnungen werden gerendert, ohne dass eine Datei geladen wird, auf die sie verweisen.

Größe und Pläne

Wie groß ein Dokument ist, das verarbeitet wird, und was Pro hinzufügt.

Ein Vergleich liest Dokumente mit bis zu 500.000 Elementen, verschachtelt bis zu 256 Ebenen. Ein größeres oder tieferes Dokument wird als Fehler gemeldet, anstatt teilweise verglichen zu werden.

Der kostenlose Plan zeigt das vollständige XML-Ergebnis in der App für Dateien bis jeweils 5 MB, mit 10 Vergleichen pro Tag. Pro hebt die 5-MB-Beschränkung auf und fügt gespeicherte Profile hinzu, die die Pfade Ihrer ungeordneten Elemente, den Vergleichsverlauf und HTML-, JSON- oder Markdown-Berichte speichern.

Am besten für

Wo dieser Workflow passt.

  • Große Konfigurations- oder Datendokumente mit Formatierungsschwankungen
  • Private XML-Dateien, die nicht in ein Online-Tool eingefügt werden können
  • Wiederholbare Überprüfungen, die beibehaltene Quellen, Modus, Überprüfungsstatus und Notizen erfordern

Keine Konten, Cloud-Vergleichsdienst, Analysen oder Telemetrie.

Relevante Fähigkeiten

Was Diff Anything für den Job bringt.

Praktischer Arbeitsablauf

Vom Setup zum überprüften Ergebnis.

  1. Öffnen Sie beide XML-Dokumente

    Wählen Sie die Dateien aus oder fügen Sie das Markup ein. Automatisch öffnet XML- und SVG-Dateien im XML-Modus.

  2. Überprüfen Sie das Ergebnis

    Beginnen Sie in der Baumansicht, um beide Dokumente nebeneinander anzuzeigen, oder öffnen Sie die Registerkarte „Semantik“ für die Liste der geänderten Elemente, Attribute und Texte.

  3. Behandeln Sie bestellfreie Listen

    Fügen Sie Pfade unter „Ungeordnete Elemente“ für Listen hinzu, bei denen die Geschwisterreihenfolge keine Bedeutung hat.

  4. Folgen Sie jedem Ort

    Verwenden Sie die XPath-Position jedes Unterschieds, um das geänderte Element, Attribut oder den Text zu finden.

Nützlich in der Praxis

Direkte Antworten

Fragen zum XML-Diff-Tool.

Vergleicht Diff Anything XML als Text oder Struktur?

Diff Anything vergleicht die analysierte XML-Struktur, sodass Einrückungen oder andere nur auf die Darstellung beschränkte Änderungen das Ergebnis nicht überfordern. Wiederholte Elemente werden durch ein Schlüsselattribut wie ID oder Name abgeglichen und jeder Unterschied wird mit einem lesbaren XPath lokalisiert. Pro kann den Überprüfungsstatus und Notizen in gespeicherten Profilen beibehalten und das Ergebnis exportieren, ohne die Dokumente hochzuladen.

Ignoriert der XML-Vergleich die Attributreihenfolge?

Ja. Attribute werden anhand ihres Namens verglichen, sodass dieselben Attribute in unterschiedlicher Reihenfolge gleich sind.

Werden Namespace-Präfixe verglichen?

Nein. Elemente und Attribute werden anhand des Namespace-URI verglichen. Zwei Dokumente, die denselben URI an unterschiedliche Präfixe binden, werden als gleich angesehen.

Werden wiederholte Elemente durch ein ID-Attribut abgeglichen?

Ja. Wiederholte Elemente werden nach Namen und dem ersten Schlüsselattribut abgeglichen, das sie haben: ID, Schlüssel, Name, Code, Ref oder UUID. Elemente ohne eines werden der Reihe nach gepaart. Für Listen, bei denen die Reihenfolge keine Rolle spielt, fügen Sie den Pfad des übergeordneten Elements unter Ungeordnete Elemente hinzu.

Kann ich XML über die Befehlszeile vergleichen?

Ja, mit Pro. Die kostenlose Befehlszeile vergleicht nur Text und JSON.

Gehen Sie tiefer

Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.

Lesen Wählen Sie den richtigen Vergleichstyp
Kostenlos & Pro: Was ist enthalten

Verfügbar im Mac App Store und Microsoft Store. Mit der kostenlosen Desktop-Nutzung können Sie jede Vergleichs-Engine für Dateien bis zu 5 MiB pro Seite und 10 neue Vergleichssitzungen pro lokalem Tag ausprobieren; Sammlungsvorschauen zeigen die ersten 100 Elemente, binäre Vergleiche die ersten 100 Byte-Unterschiede und PDF-Vorschauen die ersten drei Seiten. Der Nur-Text-, JSON- und Jupyter-Notebook-Vergleich ist vollständig und das Öffnen von Dateien über den Finder oder den Datei-Explorer, diffanything://-Links und AppleScript ist kostenlos. Die kostenlose CLI unterstützt Text, JSON und Notebooks. Durch einen einmaligen Pro-Kauf werden die Vorschau- und Sitzungsbeschränkungen aufgehoben und größere Quellen innerhalb technischer Grenzen, gespeicherte Profile und Verlauf, Speichern von Ordner-Snapshots, Exportieren und Drucken von Berichten, JSON-Patch-Export, Anwenden von Patches, Drei-Wege-Zusammenführung und Konfliktlösung, der Git-Merge-Treiber und das Merge-Tool, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Präprozessoren und alle CLI-Modi freigeschaltet.

Mehr Diff Anything

Durchsuchen Sie alle fokussierten Tools und Workflows.

Alle Diff Anything-Tools anzeigen