Je possède ce schéma: lorsque unmarshaling à partir d'un schéma de l'ordre d'une séquence des questions dans JAXB
<xs:complexType name="foo">
<xs:sequence>
<xs:element name="oneBar" type="xs:string" minOccurs="0"/>
<xs:element name="twoBar" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
Lorsque je tente de désorganiser cette
<foo>
<oneBar>1</oneBar>
<twoBar>2</twoBar>
</foo>
cela fonctionne mais lorsque je tente de désorganiser ce xml:
<foo>
<twoBar>2</twoBar>
<oneBar>1</oneBar>
</foo>
je reçois un excelption parce qu'il prend soin abo ut l'ordre Si j'essaie de démarshal le même xml sans utiliser un schéma cela fonctionne dans les deux cas Des idées?
Comme fraise a fait remarquer si vous remplacez les xs: séquence avec sc: toute commande wont question, ne l'un de vous savez ce que l'annotation je dois mettre dans ma classe pour qu'il génère les xs: toute schmea
solution trouvée en créant la classe des xs: tout schéma Vous avez juste besoin d'annoter votre classe avec XmlType et définir l'ordre d'hélice à rien, voir:
@XmlRootElement
@XmlType(name="foo",propOrder={})
public class Foo {
@XmlElement
public String oneBar;
@XmlElement
public String twoBar;
}
Que recherchez-vous des idées? Le contenu de votre message est vrai, mais je ne trouve pas de question là-dedans. – Pops
ma question est de savoir comment éviter cela? Je pensais qu'il était implicite mais je vois que j'avais tort, merci – ekeren