IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Logiciel de comparaison XML


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2021
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Logiciel de comparaison XML
    Bonjour à tous,

    Je suis tout nouveau sur le forum et je cherche un logiciel pour faire de la comparaison XML un peu particulière.

    En effet je souhaite comparer 2 fichiers XML MAIS j'ai besoin d'appliquer des calculs sur les valeurs

    Par exemple si dans mon fichier A j'ai un temps de 1s je ne veux pas que ça me signale si ça fait 2s

    J'ai besoin de :

    Comparer 2 fichiers XML
    Ignorer des balises / noeud
    Appliquer des calculs / tolérances sur certaines valeurs (par exemple tester si la valeur de B est inférieur ou égale à la valeur de A +/-10% - Si c'est inférieur on dit que c'est bon et si c'est supérieur c'est pas bon)

    A ce jour, le seul logiciel que j'ai trouvé est Delta XML qui demande 5000€ de licence par an ! Je trouve ça énorme...

    Avez-vous un autre logiciel à me conseiller ?

    Merci à vous tous

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    12 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 249
    Points : 20 740
    Points
    20 740
    Par défaut
    Hello,

    pour des trucs pareils, XML n'est plus important. Tu as besoin de faire des comparaisons de données métier, avec une logique métier de comparaison.

    Le fait que ce soit en XML est sans importance, en JSON, en yaml ou quoi que ce soit d'autre ce serait le même travail avec la même solution.

    Tu es le seul à pouvoir appliquer tes besoins métier, bien sûr. Un programme ne le fera pas pour toi. Au mieux un programme pourra t'imposer la manière dont il conçoit le concept de "comparer", et te laisser indiquer la forme de tes données et ce qu'il y a à comparer et comment. Ça a l'air bien, sauf que :

    - ça consiste à programmer tes besoins dans un langage que personne ne connaît et qui va forcément t'empêcher certaines choses.
    - alors que tu aurais pu programmer la même chose dans n'importe quel langage que tout le monde connaît, et qui ne t'empêche jamais rien.
    - probablement en moins de temps et moins de maintenance.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2021
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci pour ce message.

    Je suis d'accord que c'est le mieux, mais on voulait éviter d'avoir un petit logiciel à développer et faire perdre du temps à un developpeur... j'ai cherché mais je n'ai rien trouvé pour faire ça hors mis Delta XML mais bon... au vu du prix, ça sera pas ça

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    12 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 249
    Points : 20 740
    Points
    20 740
    Par défaut
    Delta XML ne le fera pas non plus sans lui indiquer les règles précises à appliquer, et ça c'est de la programmation. Dans un langage/format inadapté que personne ne connaît.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 498
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 498
    Points : 2 626
    Points
    2 626
    Par défaut
    xmlunit est "open-source" et gratuit qui contient un engin pour faire comparer deux documents xml pour déterminer leurs différences structurales. En plus, il supporte xpath.

    Le plan d'exécution serait comme ça.

    Comparer 2 fichiers XML
    Ignorer des balises / noeud
    A ce stade, faites tavailler l'engin Diff de xmlunit. Une fois, la méthode .similar() donne le résultat "true", on passe au stade suivant. (Et si le résultat est "false", on conclue que ce n'est pas la peine de continuer.)

    Et à ce moment, les deux documents xml sont toujours chargés dans les mémoires prêtes à faire leur service. C'est dans ce sens que le logiciel reste dans un état homogène ...

    Appliquer des calculs / tolérances sur certaines valeurs (par exemple tester si la valeur de B est inférieur ou égale à la valeur de A +/-10% - Si c'est inférieur on dit que c'est bon et si c'est supérieur c'est pas bon)
    On utilise un xpath pertinent pour faire extraire la valeur en question de chacun de xml (xmlunit 1.x evaluate(), ou xmlunit 2.x selectNodes() par exemple) pour déterminer le pourcentage de différence et puis faire sortir une détermination si cette différence est bonne ou pas. Et le travail est fini.

  6. #6
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2021
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci pour XMLunit, je vais essayer de regarder ça =)

Discussions similaires

  1. [DEBUTANT] Questions sur des comparaisons xml-csv
    Par LeNoobEnPerl dans le forum Programmation et administration système
    Réponses: 16
    Dernier message: 18/05/2017, 13h45
  2. [SimpleXML] Comparaison XML / SQL
    Par flow-bolox dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/11/2008, 20h54
  3. [XSLT] Comparaison de XML / test d'existence
    Par gojira dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/06/2006, 16h45
  4. Comparaison XML-base de donnée SQL
    Par mtaveau dans le forum XQUERY/SGBD
    Réponses: 11
    Dernier message: 02/05/2006, 03h45
  5. [TortoiseCVS] Recherche logiciel de comparaison
    Par JPigKeud dans le forum CVS
    Réponses: 3
    Dernier message: 10/06/2004, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo