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

Persistance des données Java Discussion :

[JAXB] Generer une List via xsd


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut [JAXB] Generer une List via xsd
    Bonjour

    Je cherche à utiliser le tag xsd:list dans mon fichier xsd afin que ma génération de class java me donne un objet List

    J'ai essayé plusieurs tentative dans mon xsd, mais à chaque fois j'ai des erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsd:element name="column">       
     <xsd:complexType>
      <xsd:attribute name="localname" type="xsd:string" use="required"/>
      <xsd:attribute name="parentname" type="xsd:string" use="required"/>
      <xsd:attribute name="parentdisplayname" type="xsd:string" use="required"/>
     </xsd:complexType>	
     <xsd:simpleType name="test">
      <xsd:list itemType="xsd:string"/>
     </xsd:simpleType>
    </xsd:element>
    me donne l'erreur :

    [ERROR] s4s-elt-must-match.1: The content of 'column' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: simpleType.
    sinon j'ai essayée plus simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsd:element name="column">       
     <xsd:simpleType name="test">
      <xsd:list itemType="xsd:string"/>
     </xsd:simpleType>
    </xsd:element>
    Mais j'ai l'erreur :

    [ERROR] s4s-att-not-allowed: Attribute 'name' cannot appear in element 'simpleType'.
    Je ne sais donc vraiment pas comment générer une liste dans ma class java à partir du fichier xsd.

    merci de votre aide.
    Blaise

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    C'est bon, j'ai trouvé :

    dans mon xsd, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       <xsd:element name="column">
            <xsd:complexType>
         	   <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" ref="listParentdisplayname"/>
                </xsd:sequence>
                <xsd:attribute name="localname" type="xsd:string" use="required"/>
                <xsd:attribute name="parentname" type="xsd:string" use="required"/>  
            </xsd:complexType>	
        </xsd:element>
        <xsd:element name="listParentdisplayname" type="xsd:string"/>
    et j'obtiens dans mon java généré :

    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
     
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "listParentdisplayname"
    })
    @XmlRootElement(name = "column")
    public class Column {
     
        protected List<String> listParentdisplayname;
        @XmlAttribute(required = true)
        protected String localname;
        @XmlAttribute(required = true)
        protected String parentname;
     
    ...
    }
    Voila, en espérant que ça puisse en aider certain

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Par défaut
    Merci ;-)

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

Discussions similaires

  1. [GTK+] Modifier une liste via une fonction callback
    Par odsen.s dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 03/05/2007, 17h33
  2. Generer une liste et Selectionner une valeur
    Par perezoso dans le forum JSF
    Réponses: 20
    Dernier message: 08/02/2007, 17h01
  3. [XSLT] Générer une liste séparée par ";"
    Par be_tnt dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/09/2006, 09h20
  4. [VB5]Connaitre l'index d'une liste via son contenu
    Par guda dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/10/2005, 15h08
  5. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20

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