Altova DiffDog Server 2024 

En ce qui concerne des fichiers XML, vous pouvez consulter les résultats de comparaison uniquement en tant que rapport XML. Pour comprendre comment les différences sont rapportées dans un format XML, imaginons que les deux fichiers XML suivants doivent être comparés côte à côte :

 

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

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

 

Si vous comparez ces deux fichiers avec la commande

 

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

 

alors le rapport XML résultat ressemblera à l'exemple ci-dessous :

 

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

Rapport de comparaison DiffDog Server (pour des fichiers XML)

Tout en haut, le rapport XML contient un élément diff_info. L'élément diff_info fournit des informations concernant les fichiers qui ont été comparés (y compris le mode de comparaison utilisé, et le chemin des fichiers comparés). Cet élément ne se produit qu'une seule fois.

 

Ensuite, toutes les différences rencontrées (deux, dans ce cas) sont recensées par le biais de plusieurs éléments xml_diff. Dans le contexte de chaque différence, left_location (et right_location, selon les cas) vous informe de l'endroit où la différence a été rencontrée, en tant qu'expression XPath. left_content (right_content, selon les cas) vous informe de l'élément exact ou de l'attribut qui a été modifié.

© 2018-2024 Altova GmbH