Bonjour,
Les classes générées après la compilation XJC (l'API JAXB) de mon schéma XSD, ont un erreur de compilation java.
Dans mon schéma j'ai un élément qui contient un sous élément de même nom.
voila le bloc exactement qui me pose le problème surtout la classe générés pour à partir de l'élément sousAdresse (sousAdresse.java)
--------------------------------------------------------------------------
--------------------------------------------------------------------------
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 <xs:element name="sousAdresse"> <xs:complexType> <xs:sequence> <xs:element ref="contact"/> <xs:element name="acces"> <xs:complexType> <xs:sequence> <xs:element name="sousAdresse"> <xs:complexType> <xs:sequence> <xs:element ref="contact"/> </xs:sequence> <xs:attribute name="sousAdresseId"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
***
XJC me génère la classe SousAdresse.java contient :
- protected List<Contact> contacts;
- classe interne : public static class Acces, qui contient à son tour une classe interne public static class SousAdresse
***
ce qui pose un erreur de compilation (deux classes avec même nom).
Qu'est que je peux faire ? sachant que j'ai pas le droit de modifier le schéma.
Est ce que l'API a offert une solution pour ce problème via une configuration dans le fichier Biniding ?
Partager