Consulter les résultats de comparaison

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Exécuter des comparaisons >

Consulter les résultats de comparaison

À chaque fois que vous exécutez une comparaison en utilisant la commande diff et en fournissant l'option --output-mode=text, un rapport de texte avec des résultats de comparaison est généré. De même, si vous fournissez l'option --output-mode=xml, un rapport XML avec des résultats de comparaison sera généré.

 

Par défaut, le rapport contenant des résultats de comparaison est affiché dans la ligne de commande, à moins que vous définissiez l'option --quiet=true. Pour enregistrer le rapport sur un fichier de sortie, définir l'option --output-file, voir aussi HGérer la sortie.

 

Rapport XML

Pour comprendre comment les différences sont rapportées en format XML, imaginons que les deux fichiers XML suivants doivent êter 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

 

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

 

Le rapport XML résultant ressemblera à celui 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>

Exemple de rapport 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 se produit une seule fois.

 

Ensuite, toutes les différences rencontrées (deux dans cet exemple) sont recensées au moyen de plusieurs éléments xml_diff. Dans le contexte de chaque différence, left_location (ou right_location) vous informe où la différence s'est produite, sous la forme d'une expression XPath. left_content (ou right_content) vous indique l'élément ou l'attribut exact qui a été modifié.


© 2019 Altova GmbH