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

Services Web Java Discussion :

wsdl first : génération héritage


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 13
    Par défaut wsdl first : génération héritage
    Bonjour,

    Contexte : approche wsdlFirst (écriture du wsdl puis génération des classes java).

    Mon webservice doit me renvoyer une liste de voiture (composant abstrait) qui peut être suivant les cas une "fiesta" ou une "205" (implémentation de "voiture")

    Je souhaiterais donc obtenir en générant mes classes java un héritage du type :
    une classe générique "voiture" et deux classes qui en héritent "fiesta" et "205"

    fiesta -->voiture <-- 205

    Mais je ne sais point comment traduire cela en xsd. Je débute.
    Ci dessous mon WSDL incomplet.

    Ah et j'ai déjà regardé sur google ainsi que les docs sur http://xmlfr.org/w3c mais je n'y ai pas trouvé une réponse (du moins pas compréhensible avec mes modestes connaissances).

    Merci d'avance


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <wsdl:types>
    <xsd:schema ...>
     
    <xsd:complexType name="wsResponseType">
     <xsd:sequence>
       <xsd:element name="listeVoitures" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
    	<xsd:sequence>
    		<xsd:element name="voiture" type="voiture" minOccurs="0" />
      </xsd:sequence>
     </xsd:complexType>
    </xsd:sequence>
    </xsd:complexType>
     
    <!-- TYPE VOITURE GENERIQUE-->
    <xsd:complexType name="voiture">
    ....
    </xsd:complexType>
     
    <!-- TYPE VOITURE SPECIALISE-->
    <xsd:complexType name="fiesta">
    QUE FAIRE
    </xsd:complexType>
     
    <!-- TYPE VOITURE SPECIALISE-->
    <xsd:complexType name="205">
    QUE FAIRE
    </xsd:complexType>
     
    </wsdl:types>
    </xsd:schema>

  2. #2
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 13
    Par défaut
    Pour ceux qui auront le même problème que moi.

    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
    17
    18
    19
    20
    21
    22
     
    <schema xmlns="http://www.w3.org/2001/XMLSchema" 
             targetNamespace="http://cars.example.com/schema" 
             xmlns:target="http://cars.example.com/schema"> 
     
     
     <complexType name="Vehicle" abstrait="true"/> 
     
     <complexType name="Car"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <complexType name="Plane"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <element name="transport" type="target:Vehicle"/> 
    </schema>
    En générant les classes java, l'héritage est bien présent.

    Trouvé dans le chapitre 4.7 de la page :

    http://xmlfr.org/w3c/TR/xmlschema-0/#SimpleTypeFacets

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WSDL et génération d'IHM
    Par bibiwan14 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 16/08/2009, 20h40
  2. Réponses: 1
    Dernier message: 16/05/2007, 11h29
  3. Réponses: 2
    Dernier message: 24/03/2007, 12h11
  4. Génération du WSDL
    Par Tigrou_Giyome dans le forum Services Web
    Réponses: 4
    Dernier message: 29/11/2006, 16h10
  5. [Eclipse 3.1] [Axis] Génération à partir de wsdl
    Par cosmos38240 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/10/2005, 15h48

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