Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  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 :
    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 :
    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
    676
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 676
    Points : 1 182
    Points
    1 182

    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 :
    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>

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •