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
Voilà mon code :
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>
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.
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) { } } }
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 ????
Mercii de m'aider
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>
Partager