Anzeige von Vergleichsergebnissen

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Ausführen von Vergleichen >

Anzeige von Vergleichsergebnissen

Wenn Sie einen Vergleich mit dem Befehl diff ausführen und die Option --output-mode=text verwenden, wird ein Textbericht mit den Vergleichsergebnissen erstellt. Wenn Sie die Option --output-mode=xml verwenden, wird ein XML-Bericht mit den Vergleichsergebnissen erstellt.

 

Standardmäßig wird der Bericht mit den Vergleichsergebnissen in der Befehlszeile angezeigt, es sei denn, Sie haben die Option --quiet=true definiert. Um den Bericht in einer Ausgabedatei zu speichern, definieren Sie die Option --output-file, siehe auch Ausgabebehandlung.

 

XML-Bericht

Um zu verstehen, wie Unterschiede im XML-Format ausgegeben werden, werfen Sie einen Blick auf die folgenden beiden XML-Dateien, die Seite an Seite verglichen werden:

 

<book id="1">  
  <author>Mark Twain</author>
</book>

<book id="2">
  <author>Franz Kafka</author>
</book>

 

Wenn Sie diese zwei Dateien mit dem folgenden Befehl vergleichen:

 

DiffDogCmdlClient diff file1.xml file2.xml --mode=xml --output-mode=xml --output-file=report.xml

 

sähe der erzeugte XML-Bericht ähnlich wie der unten gezeigte aus:

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- Differencing export generated by Altova DiffDog Server -->
<diff_result>
  <diff_info comparison_mode="xml">
    <source_left name="c:\file1.xml" uri="file:///c:/file1.xml"/>
    <source_right name="c:\file2.xml" uri="file:///c:/file2.xml"/>
  </diff_info>
  <xml_diff>
    <left_location>
        <parent xpath="/book"/>
        <position>1</position>
    </left_location>
    <right_location>
        <parent xpath="/book"/>
        <position>1</position>
    </right_location>
    <left_content>
        <attribute id="1"/>
    </left_content>
    <right_content>
        <attribute id="2"/>
    </right_content>
  </xml_diff>
  <xml_diff>
    <left_location>
        <parent xpath="/book/author"/>
        <position>1</position>
    </left_location>
    <right_location>
        <parent xpath="/book/author"/>
        <position>1</position>
    </right_location>
    <left_content>
        <element>Mark Twain</element>
    </left_content>
    <right_content>
        <element>Franz Kafka</element>
    </right_content>
  </xml_diff>
</diff_result>

XML-Beispielbericht

Der XML-Bericht enthält ganz oben das Element diff_info. Das Element diff_info enthält Informationen über verglichene Dateien (darunter den Vergleichsmodus und den Pfad der verglichenen Dateien). Dieses Element kommt nur einmal vor.

 

Als nächstes werden alle gefundenen Unterschiede (in diesem Beispiel zwei) mit Hilfe mehrerer xml_diff-Elemente aufgelistet. Zu jedem Unterschied enthalten die Elemente left_location (und right_location) Informationen in Form eines XPath-Ausdrucks darüber, wo der Unterschied gefunden wurde. Die Elemente left_content (bzw. right_content) enthalten Informationen über das genaue Element oder Attribut, das geändert wurde.


© 2019 Altova GmbH