Bonjour tout le monde,

J'utilise castor pour générer mes classes d'après un .xsd.

Dans mon xsd j'ai :
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>
Donc j'obtiens la classe:
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
   **/
}
Jusque là tout va bien.
Seulement j'aimerais mapper mon _anyObject avec une balise spécifique. Mettons la balise <A>. J'ai donc essayé :
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
   **/
}
Mais rien n'y fait, j'obtiens :
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>
au lieu de:
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>
Si quelqu'un a une idée, merci d'avance.

Tom