p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : janvier 2012
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Problème de définition du XSD

    Bonjour,

    Nous créons les classes java avec le XJC de JAXB à partir d'un XSD qui nous est livré. XJC ne genère pas le "XMLrootElement" avec le format suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xs:complexType name="PR">
                <xs:sequence>
                      <xs:element name="Id"
                </xs:sequence>
          </xs:complexType>
          <xs:element name="PR"
                            type="fft:PR" />
    nous avons apporter la modification suivante au XSD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
          <xs:element name="PR">
                <xs:complexType >
                      <xs:sequence>
                            <xs:element name="Id" 
                                             type="fft:"Id" />
                      </xs:sequence>
                </xs:complexType>
          </xs:element>
    Pour que cela marche.
    Comme nous ne sommes pas maitre du XSD, sauriez-vous pourquoi nous rencontrons ce problème

  2. #2
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    791
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 791
    Points : 1 373
    Points
    1 373

    Par défaut

    Le comportement concernant la création ou non de l'annotation @XmlRootElement est expliqué quelque peu graphiquement ici:
    http://weblogs.java.net/blog/kohsuke...es_jaxb_p.html

    L'une des solutions appliquant un fichier xjb paraîtrait comme ça en pratique, si ça vous trouve utile en tout expliciter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <jxb:bindings 
        xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
        xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        jxb:extensionBindingPrefixes="xjc"
        jxb:version="2.0"
    >
        <jxb:globalBindings>
            <xjc:simple />
        </jxb:globalBindings>
    </jxb:bindings>

Discussions similaires

  1. [XSD] Problème de définition de regexp
    Par pedouille dans le forum Valider
    Réponses: 5
    Dernier message: 11/01/2010, 18h35
  2. Réponses: 4
    Dernier message: 24/03/2006, 11h40
  3. Réponses: 1
    Dernier message: 21/12/2005, 19h08
  4. Réponses: 2
    Dernier message: 17/08/2005, 11h20
  5. Réponses: 22
    Dernier message: 05/07/2005, 00h04

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