Altova DiffDog Server 2024 

Si compara archivos XML el informe que contiene los resultados de la comparación solo se puede ver en formato XML. Para entender cómo se informa de las diferencias en formato XML vamos a imaginar que tenemos que comparar estos dos archivos XML uno junto al otro.

 

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

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

 

Si compara estos dos archivos con el comando

 

<exec> diff file1.xml file2.xml --mode=xml --output-mode=xml --output-file=report.xml

 

entonces el informe XML resultante tendría un aspecto similar a este:

 

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

Informe de comparaciones de DiffDog Server (para archivos XML)

El informe contiene un elemento diff_info al principio del todo. El elemento diff_info proporciona información sobre los archivos comparados (incluyendo el modo de comparación usado y la ruta de acceso a los archivos de la comparación). Es un elemento que aparece solamente una vez

 

A continuación se enumeran todas las diferencias (en este ejemplo, dos) mediante elementos xml_diff. En el contexto de cada diferencia los elementos left_location o right_location informan, en forma de expresión XPath, de dónde se encontró la diferencia. Los elementos left_location o right_location indican cuál es el elemento o atributo modificado.

© 2017-2023 Altova GmbH