XML Diff

Verwendung

Das XML Diff-Utility ermittelt die Unterschiede zwischen XML-Dokumenten, XML-Elementen oder Variablen, die XML-Dokumente enthalten.

Das Ermitteln der Differenzen wird häufig auf einer älteren und einer neueren Version eines XML-Dokuments ausgeführt, um zwischenzeitlich erfolgte Änderungen zu ermitteln.

Das Ermitteln der Differenzen von XML-Dokumenten ist sehr rechenintensiv, daher empfiehlt die Virtimo AG eine leistungsstarke CPU mit hoher Taktrate und mehreren Cores.

Voraussetzungen

Als Eingangsnachricht wird eine XML-Struktur erwartet.

XML-Diff-Ausgangsnachrichten

Die Differenzen werden in einer XML-Ausgangsnachricht unter insert-, update- oder delete-Elementen dargestellt und beziehen sich jeweils auf die Textknoten von Elementen und Attributen. Die Anzahl der Differenzen können Sie dem Attribut count unter dem Element XmlDifferences entnehmen, z.B.:

<?xml version="1.0" encoding="UTF-8"?>
<XmlDifferences count="3">
  <Difference>
    <Type>delete</Type>
    <Path>
      /ns1:Root/Document/Position[3]/Price
    </Path>
    <nodeType>Element</nodeType>
    <nodeName>Price</nodeName>
    <oldValue>12.36</oldValue>
  </Difference>
  <Difference>
    <Type>update</Type>
    <Path>
      /ns1:Root/Document/Position[3]/Article
    </Path>
    <nodeType>Element</nodeType>
    <nodeName>Article</nodeName>
    <oldValue>table</oldValue>
    <newValue>chair</newValue>
  </Difference>
  <Difference>
    <Type>insert</Type>
    <Path>/ns1:Root/@orderID</Path>
    <nodeType>Attribute</nodeType>
    <nodeName>orderID</nodeName>
    <newValue>0815</newValue>
  </Difference>
</XmlDifferences>

Dialog XML Diff Moduleinstellungen

In diesem Dialog legen Sie fest, welche XML-Strukturen (XML-Dokumente, -Elemente oder Variablen) miteinander verglichen werden sollen.

Basisdokument

Markieren Sie eine der Optionen:

  • D: Zur Auswahl eines Elements in einem XML-Dokument. Klicken Sie auf den Button module guide 1320 2, um den XPath-Assistenten zu öffnen.

  • V: Zur Angabe einer Workflow-Variablen vom Typ xs:anyElement, die ein XML-Dokument enthält. Geben Sie den Variablennamen ein oder wählen Sie die Variable aus der Drop-down-Liste.

  • S: Zum Import eines statischen XML-Dokuments in das Modul.

    Datei:

    • module guide 1320 2 Klicken Sie auf dieses Icon, um das XML-Dokument auszuwählen, dass als Vergleichsbasis dienen soll.

    • module guide 1320 3 Klicken Sie auf dieses Icon, um eine Watchpoint-Datei (*.wpf file) zu öffnen.

    • module guide 1320 4 Klicken Sie auf dieses Icon, um eine Datei aus dem INUBIT-Repository zu öffnen.

    • module guide 1320 5 Klicken Sie auf dieses Icon, um die XML-Struktur aus der Zwischenablage einzufügen.

    • module guide 1320 6 Klicken Sie auf dieses Icon, um das angegebene XML-Dokument zu editieren.

Vergleichsdokument

Das Vergleichsdokument hat dieselben Optionen wie das Basisdokument.

Aktivieren Sie das Kontrollkästchen Unterschiede hervorheben, um den Unterschied beim Öffnen der Baumstruktur in der Watchpoint-Datei hervorzuheben.

Das Resultat kann sich aufgrund einer veränderten Implementation von früheren INUBIT-Versionen unterscheiden. Existierende Workflows müssen gegebenenfalls angepasst werden.