2012-10-15 3 views
0

La tâche à laquelle je suis actuellement confronté est la suivante: J'ai deux fichiers XML, dont la structure et le contenu peuvent différer légèrement. Les deux XML sont validés par le même XSD. J'ai besoin de créer un autre fichier XML qui sera la base pour une transformation XSL et permettra de fournir à la fois les anciennes et les nouvelles valeurs des éléments dans la sortie de la transformation XSL.Recherche d'un outil de comparaison de code XML JavaScript

L'idée est de créer un nouveau fichier XML qui contiendra les anciennes valeurs d'élément dans un attribut @diff. J'ai donc essayé de l'implémenter en utilisant XSL, mais j'ai échoué car je ne sais pas comment gérer les cas d'éléments manquants.

Maintenant, j'ai décidé de revenir à JavaScript qui produirait ce nouveau XML pour moi. Je suis donc à la recherche d'une bibliothèque de diff XML qui peut être utilisée ou modifiée pour mes besoins. Je pense à utiliser le XSD comme base pour la tâche de comparaison. (Est-il possible de s'en débarrasser dans ce cas?)

Si vous avez des idées sur la façon dont cela peut être résolu d'une manière différente, je serai heureux de les voir aussi.

Répondre

4

Essayez de regarder Pretty Diff. Il prétend être conscient de la langue et soutenir XML.

+0

Cette chose est vraiment jolie. J'espère pouvoir le faire fonctionner dans mon projet. * Fini à github *. – svz