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

NetBeans Java Discussion :

Créer un XML basé sur un schema xsd avec xmlbeans (netbeans)


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 8
    Par défaut Créer un XML basé sur un schema xsd avec xmlbeans (netbeans)
    Bonjour !!

    Voilà, j'aimerais bien qu'on m'aide un peu parce que la je rame depuis plusieurs jours, Je suis nouvelle en JAVA, et là je coince sur un projet où je dois générer des fichiers XML.

    En fait , on ma fournit un schéma .xsd que j'ai convertit en .jar à l'aide de XmlBeans. Jusque là tout va bien, j'ai integré ce .jar dans mon projet sur netbeans, et j'ai commencé à créer les nœuds de mon fichier, et j'ai beugé sur le nœud <d1>.

    exemple : Plus précisément sur le <type = "I" > (Dans le schéma le I est un complextype
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <c32>
                <d1 xsi: type="I" d31="001" d35="012">
                    <d32 xsi:type="i3">11160018418009091969</d32>
                    <d36 xsi:type="t1" t11="1969-09-09" t12="LUIS" t13="ANTONIO" t14="84180" t15="0" t16="16" t17="001" t18="1"       t20="CRISTIANO" t21="CRISTIANA" t22="ANTONIO" t23="001" t24="2131" t25="500000" t29="0">
                        <t26 m1="RUE DIAR NAAMA 3, VILLA ROSE 24" m2="16" m3="001" />
                    </d36>
                    <d37>
                        <e e1="002" e2="111600184180" e3="620" e4="SEF" e5="2020-12-25" />
                    </d37>
                </d1>
    Voilà mon code :
    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
    33
    34
    35
    36
     
    package XML;
    import noNamespace.*;
    import java.io.File;
     
    public class ExporterEnXml_xmlbeans_file {
         public static void main(String[] args) throws Exception{
     
      CremDocument doc = CremDocument.Factory.newInstance();
      CremDocument.Crem crem = doc.addNewCrem();
      crem.setC1("1.0");
      C2Document.C2 C2 =crem.addNewC2();
      C2.setC21("002");
      C2.setC22("002");
      C2.setC25("111");
      crem.setC2(C2);
     
      C3Document.C3 C3 = crem.addNewC3();
      C3Document.C3.C32 C32 = C3.addNewC32();
     
     for (int i=0;i<4 ; i++){
     
      DebBase D1 = C32.addNewD1();
     
     <strong>D1.</strong>
     
      }
      try {
             doc.save(new File("c:\\xmlbeans-2.1.0\\n.xml"));
         System.out.println("nnnnn");
     
         } catch (Exception r) {
         }      
         }
     
    }
    le D1. ne me donne pas les suggestions tels que le d31 ou le type I ou le d35, est ce que c 'est un problème de schéma ( que je ne peux changer vu qu'il m'est imposé) ou j'ai mal compris le schéma.
    Voici le schéma, juste les parties concernées :

    le d1 est de type complextype <debBase>: alors comment je vais créer le noeud de d1 ????
    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
    33
    34
    35
    36
     
    <xs:complexType name="debBase" abstract="true">
        <xs:attribute ref="d33"/>
      </xs:complexType>
    <xs:complexType name="I">
        <xs:complexContent>
          <xs:extension base="debBase">
            <xs:sequence>
              <xs:element ref="d32"/>
              <xs:element ref="d36"/>
              <xs:element ref="d37" minOccurs="0" maxOccurs="1"/>
              <xs:element ref="d39" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
            <xs:attribute ref="d31" use="required"/>
            <xs:attribute ref="d34"/>
            <xs:attribute ref="d35" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    <xs:element name="d1" type="debBase"/>
      <xs:attribute name="d31">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    <xs:attribute name="d35">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    Mercii de m'aider

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 8
    Par défaut Correction du code
    le <Strong> s'est mis automatiquement, moi j'ai juste mis D1. pour vous dire que quand je fais D1. (cntrl-espace) les suggestions qu'il me donne ne concerne que l'élément d33. c'est là que j'ai beugé.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Albanie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 8
    Par défaut Résolu
    Après réflexion j'ai laissé tombé, j'ai utilisé le JDOM pour générer le fichier XML et je l'ai fais valider à l'aide du schéma qu'on m'a fournit. Merci.

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

Discussions similaires

  1. [XSLT 1.0] Copie de fragment XML basé sur attribut
    Par EJO64 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 02/12/2014, 09h50
  2. Réponses: 0
    Dernier message: 19/12/2012, 17h36
  3. [c#] créer document xml à partir d'un schéma xsd
    Par Cédric B. dans le forum Services Web
    Réponses: 3
    Dernier message: 13/04/2011, 09h06
  4. Réponses: 0
    Dernier message: 03/12/2008, 12h06
  5. Réponses: 2
    Dernier message: 15/10/2008, 15h49

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