Altova DiffDog Server 2024 

Bei XML-Dateien können Sie die Vergleichsergebnisse nur in Form eines XML-Berichts anzeigen. 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:

 

<executable> 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>

DiffDog Server-Vergleichsbericht (für XML-Dateien)

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.

© 2018-2024 Altova GmbH