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

Format d'échange (XML, JSON...) Java Discussion :

[JDOM] Extraire les paramètres à partir d'un XSD


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par défaut [JDOM] Extraire les paramètres à partir d'un XSD
    Bonjour,

    Je travaille sur un projet d'exécution d'un moteur de workflow.
    Mon workflow est une succession de services informatiques de telle sorte que la sortie de chaque web service servira comme une entrée pour le service suivant.
    On récupère les input à partir des fichiers XML, instances des XSD relatives au WSDL du web service.

    L'idée est de faire un programme Java générique (pour tout web servie)
    qui prend en entrée un fichier XSD (l'XSD du service web) et un fichier de données XML et retourne les input du web service.

    Pour cela, il faut parcourir le XSD, récupérer les paramètres des input (qui doivent être normalement des éléments de types simples) et puis chercher les instances de ces paramètres dans le XML.

    Par exemple, j'ai le web service qui fait la concaténation de deux chaînes de caractères :
    Le fichier XSD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- Published by JAX-WS RI at <a href="http://jax-ws.dev.java.net/" target="_blank">http://jax-ws.dev.java.net</a>. RI's version is JAX-WS RI 2.1.6 in JDK 6. -->
    <xs:schema xmlns:tns="http://explicitsoapmessageclient.lisi.ensma.fr/"
               xmlns:xs="http://www.w3.org/2001/XMLSchema" 
               version="1.0" 
               targetNamespace="http://explicitsoapmessageclient.lisi.ensma.fr/">
     
    <xs:element name="Concat" type="tns:Concat"></xs:element>
     
    <xs:complexType name="Concat">
    <xs:sequence>
    <xs:element name="arg0" type="xs:string" minOccurs="0"></xs:element>
    <xs:element name="arg1" type="xs:string" minOccurs="0"></xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
    Et l'instance XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <concat xmlns:tns="http://explicitsoapmessageclient.lisi.ensma.fr/"
            xmlns:xs="http://www.w3.org/2001/XMLSchema" 
            version="1.0" 
            targetNamespace="http://explicitsoapmessageclient.lisi.ensma.fr/">
     
        <arg0>toto</arg0>
        <arg1>titi</arg1>
    </concat>
    Les paramètres du XSD sont ici "arg0" et "arg1" et les données input sont "toto" et "titi".

    J'utilise l'API JDOM pour le parcours des XML.

    Je ne vois pas comment je peux faire un programme générique qui me donne les paramètres d'entrées des services web à partir des XSD.

    Quelqu'un aurait-il des idées ou des bouts de codes ?

    Merci

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2013
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 8
    Par défaut
    S'il vous plait , si vous avez trouvé une solution merci de la partager .En fait , j'ai le même problème

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Tu sais, une idée pareille ne peut marcher qu'à l'à-peu-près...

    - Les paramètres ne peuvent être que des éléments simples => Ou pas. Attributs, liste de taille non fixée d'éléments, de même type ou pas.
    - Tout élément simple est un paramètre => Ou pas.

    Et tout ça c'était en 2011. Il vaudrait mieux que tu expliques ton propre problème dans ta propre discussion.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Talend open studio] Comment extraire les données à partir d'Oracle ?
    Par aymengomez dans le forum Développement de jobs
    Réponses: 19
    Dernier message: 15/05/2009, 12h09
  2. [MySQL] Extraire les données à partir d'une liste déroulante dans une autre liste deroulante
    Par Amel_B dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/11/2008, 13h20
  3. Extraire les vecteurs à partir d'une matrice
    Par samia_6 dans le forum MATLAB
    Réponses: 1
    Dernier message: 15/10/2007, 23h06
  4. Réponses: 1
    Dernier message: 22/11/2006, 09h57

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