OxygenXML

La solution diff proposée comprend deux algorithmes diff XML (XML Acurate utilisé pour la comparaison et XML Fast utilisé pour augmenter la vitesse de comparaison et la précision), un algorithme de syntaxe courante qui donne de très bons résultats sur tous les fichiers connus par <oXygen/> XML Diff et enfin trois algorithmes qui reposent sur la structure du fichier : les lignes, les mots et les caractères.

Chaque algorithme peut être utilisé afin d'effectuer des requêtes de différenciation. Cependant <oXygen/> XML Diff offre la possibilité d'une sélection par défaut en choisissant de manière automatique l'algorithme le plus approprié selon le type de fichier et sa taille.

Les algorithmes de comparaison diff XML ont été étudiés afin de répondre aux spécificités du langage XML, on peut par exemple préciser si les namespaces, préfixes, déclaration de namespaces, instructions, commentaires, CDATA, DOCTYPE, l'ordre des attributs et même le texte entre deux balises doivent être ignorés.

Les différences conflictuelles sont à gérer manuellement

Liens :

OxygenXMLOptionsComparaison
OxygenXML1
OxygenXML2