Ver los resultados de la comparación

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Comparación de archivos o directorios >

Ver los resultados de la comparación

Siempre que haga una comparación usando el comando diff y la opción --output-mode=text se genera un informe de texto con los resultados de la comparación, al igual que si usa la opción --output-mode=xml se generará un informe XML con los resultados correspondientes.

 

Por defecto, el informe que contiene los resultados se muestra en la línea de comandos, a no ser que use la opción --quiet=true. Para guardar el informe en un archivo de salida use la opción --output-file (véase también Gestionar el resultado).

 

Informe XML

Para entender cómo funciona el informe de diferencias en formato XML vamos a asumir que tenemos que compara los siguientes archivos XML uno al lado del 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

 

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

 

entonces el informe XML resultante tendría un aspecto parecido 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 XML de ejemplo

Al principio del todo, el informe XML contiene un elemento diff_info, que da información sobre los archivos de la comparación (incluido el modo de comparación que se usó y las rutas de los archivos comparados). Este elemento aparece solamente una vez.

 

A continuación se enumeran todas las diferencias encontradas (dos en este ejemplo) mediante varios elementos xml_diff. En el contexto de cada diferencia, el elemento left_location (o right_location, en su caso) informa con una expresión XPath de dónde se encontró la diferencia. El elemento left_content (o right_content, en su caso) informa acerca del elemento o atributo concreto que ha cambiado.


© 2019 Altova GmbH