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"> | <book id="2"> |
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"?> |
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é.