Bonjour tout le monde,
J'utilise castor pour générer mes classes d'après un .xsd.
Dans mon xsd j'ai :
Donc j'obtiens la classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <xs:element name="complex-value"> <xs:complexType> <xs:sequence> <xs:any minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element>
Jusque là tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class ComplexValue { private java.lang.Object _anyObject; /** getter et setter qui vont bien **/ }
Seulement j'aimerais mapper mon _anyObject avec une balise spécifique. Mettons la balise <A>. J'ai donc essayé :
Mais rien n'y fait, j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class ComplexValue { @XmlElement(name="A") private java.lang.Object _anyObject; /** getter et setter qui vont bien **/ }
au lieu de:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <complex-value> <map-item xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://java.sun.com" xsi:type="java:org.exolab.castor.mapping.MapItem"> <key xsi:type="java:java.lang.String">mavalue</key> </map-item> </complex-value>
Si quelqu'un a une idée, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<complex-value> <A> <key xsi:type="java:java.lang.String">mavalue</key> </A> </complex-value>
Tom
Partager