FeRox XML-Compare: Beschreibung/Beispiel

XML-Compare

Einfacher und schneller Vergleich zweier XML-Dateien

Beschreibung/Beispiel

Zusammenfassung

FeRox Management Consulting GmbH & Co. KG bietet Ihnen mit XML-Compare eine kostenlose Möglichkeit an zwei XML-Dateien einfach und schnell miteinander zu vergleichen.

Im Vergleich zu den meisten anderen Programmen können Sie nicht nur zeilenweise vergleichen, sondern optional festlegen, welche Elemente verglichen und/oder angezeigt werden sollen, und welches Element als eindeutiges Identifizierungskennzeichen verwendet werden soll.

Das Ergebnis des Vergleichs wird als intuitiv bedienbares HTML in der Optik einer Tabellenkalkulation erstellt, welches selbstverständlich auch gedownloadet und in jedem Browser geöffnet werden kann.


XML-Basisdatei und XML-Vergleichsdatei

Als XML-Basisdatei und XML-Vergleichsdatei kann jede herkömmliche XML-Datei verwendet werden. Solche Dateien werden meist verwendet um Daten zwischen verschiedenen Systemen auszutauschen, oder um Daten für Analysezwecke geordnet aufzubereiten.


Beispiel: XML-BasisdateiBeispiel: XML-Vergleichsdatei
(Zum Downloaden bitte mit der rechten Maustaste auf die Links klicken und "Ziel speichern unter..." auswählen.)

Wichtiger Hinweis:
Unsere obigen Beispiel-XML-Dateien enthalten Daten, welche mit einem Zufallsprogramm für sogenannte "Fake-Personen" erstellt wurden. Jegliche Ähnlichkeit mit realen Personen und/oder Adressen wäre rein zufällig.


Eine XML-Datei ist eine normale Textdatei, welche in einem XML (= Extensible Markup Language) Dateiformat geschrieben ist und einen logischen Aufbau in einer Verzeichnisstruktur besitzt, z.B.


<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<personenliste>
	<person ID="P20000101">
		<Anrede Anredetyp="A1">Herr</Anrede>
		<Name>Mustermann</Name>
		<Vorname>Max</Vorname>
		<Titel />
		…
	</person>

	<person ID="P20000201">
		<Anrede Anredetyp="A2">Frau</Anrede>
		<Name>Musterfrau</Name>
		<Vorname>Erika</Vorname>
		<Titel>Dr.</Titel>
		…
	</person>

	…
</personenliste>

Eine XML-Datei besteht aus drei wichtigen Elementarten:

  1. Pfad (Symbolisiert im Vergleichsprogramm durch: ">")

    Ein Pfad ist ein Element, welches mindestens ein Unterelement besitzt, d.h. ein Auszeichnungs- oder Tag-Element wie hier z.B. <person> oder <Anrede>.

    In obigem Beispiel ist dies:

    • personenliste (= Wurzelelement, da es das äußerste Rahmenelement darstellt)
    • personenliste>person

  2. Text (Symbolisiert im Vergleichsprogramm durch: ".")

    Ein Text ist ein Element, welches kein Unterelement besitzt, d.h. kein Auszeichnungs- oder Tag-Element. Nur Textelemente können Werte enthalten.

    In obigem Beispiel ist dies:

    • personenliste>person.AnredeHerr
    • personenliste>person.NameMustermann
    • personenliste>person.VornameMax
    • personenliste>person.Titel(Leer)

    • personenliste>person.AnredeFrau
    • personenliste>person.NameMusterfrau
    • personenliste>person.VornameErika
    • personenliste>person.TitelDr.

  3. Attribut (Symbolisiert im Vergleichsprogramm durch: "#")

    Ein Attribut ist ein Element, welches innerhalb eines Auszeichnungs- oder Tag-Elements steht, d.h. dies kann sowohl bei Pfaden als auch bei Texten stehen.

    In obigem Beispiel ist dies:

    • personenliste>person#IDP20000101
    • personenliste>person.Anrede#AnredetypA1

    • personenliste>person#IDP20000201
    • personenliste>person.Anrede#AnredetypA2

Strukturelement

Nach dem Uploaden der beiden XML-Dateien erfolgt eine erste schnelle Gültigkeits- und Struktuanalyse. Die gefundenen Pfade unter dem Wurzelelement werden Ihnen aufgelistet, sodaß Sie festlegen können, ab welchem obersten Pfad (= Einstiegs-Element) die beiden XML-Dateien miteinander verglichen werden sollen.

HINWEIS: Einen optimalen Vergleich erhalten Sie bei der Auswahl eines XML-Einstiegs-Elements, welches sowohl in der Basis- als auch in der Vergleichs-Datei enthalten ist. Alle untergeordneten Elemente dieses ausgewählten XML-Strukturelements werden ebenfalls verglichen.


In obigem Beispiel ist dies:

  • personenliste>person

Zusatzeinstellungen und/oder Elementenauswahl

Im Vergleich zu den meisten anderen Programmen können Sie nicht nur zeilenweise vergleichen, sondern optional festlegen, welche Elemente verglichen und/oder angezeigt werden sollen, und welches Element als eindeutiges Identifizierungskennzeichen verwendet werden soll.

Besitzt Ihre XML-Datei z.B. ein Datumsfeld, daß anzeigt, wann der Datensatz erstellt wurde, ist es hiermit möglich festzulegen, daß dieses Feld zwar aufgelistet und angezeigt, aber keine Auswirkung auf das Vergleichsergebnis haben soll.

Durch die Festlegung eines ID-Elements ist es ferner möglich Zeilen bzw. Datensätze zu ermitteln, welche in der XML-Vergleichsdatei im Bezug zur XML-Basisdatei verändert, hinzugefügt oder gelöscht wurden.


In obigem Beispiel ist das eindeutige ID-Element:

  • personenliste>person#ID

Ergebnis des Vergleichs als Tabellenkalkulation

Das Ergebnis des Vergleichs wird als intuitiv bedienbares HTML in der Optik einer Tabellenkalkulation erstellt, welches selbstverständlich auch gedownloadet und in jedem Browser geöffnet werden kann.


Das Ergebnis-HTML besteht aus zwei Register:

  1. Vergleich

    Zeilenweise aufbereiteter Vergleich der Datensätze in Farbkodiererung, sodaß auf den ersten Blick ersichtlich ist welche Sätze verändert, hinzugefügt, gelöscht wurden oder gleichgeblieben sind.

    Ferner kann jeder dieser Anzeigetypen mit einem Klick ein- oder ausgeschaltet werden.

  2. Statistik

    Hier wird neben den Ausführungszeiten und -parameter auch eine Statistik pro Anzeigetyp der verglichenen Dateien angezeigt.

    Die Bewertung zeigt an ob es relevante Unterschiede in den Dateien gibt (KO), oder ob diese identisch sind (OK).


Unser Beispiel ergibt:


Vergleich   Statistik
 


Beispiel: Vergleichsergebnis als HTML Tabellenkalkulation
(Zum Downloaden bitte mit der rechten Maustaste auf den Link klicken und "Ziel speichern unter..." auswählen.)