Je suit XSD que j'ai utilisé à des objets JAXB générésJAXB analyse syntaxique "minOccours" - un problème unmarshling
<xs:complexType name="packageType">
<xs:sequence>
<xs:element ref="package" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="dependencies" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
</xs:complexType>
Si je reçois un XML
- pas dépendance tag
- vide dépendance étiquette ie
XML Exemple
<package id="FA33" required="false" empty="false">
<dependencies />
</package>
Dans l'exemple ci-dessus, Si je supprime la « dépendances » balise vide, JAXB lancers francs erreur « fin inattendue du paquet ».
Comme le minOccours est là, ces deux scénarios ne devraient pas faire de différence. Mais dans mon cas, JAXB est incapable de démêler le xml donné en case1, c'est-à-dire s'il n'y a pas de balise de dépendance. Si une balise de dépendance vide est là alors ça va bien.
Est-ce que le comportement est attendu ou est-ce que quelque chose ne va pas?
P.S: J'utilise JAXB 1.3
La version 1.3 de l'implémentation de référence JAXB 1 est assez ancienne. Êtes-vous capable de passer à une implémentation de la spécification JAXB 2: Metro, EclipseLink MOXy, Apache JaxMe, etc? –
Vous posez des questions sur la dépendance ici. Dans l'extrait que vous avez posté il y a des "dépendances". Pouvez-vous publier l'extrait avec dépendance? Peut-être que vous manquez quelque chose là-bas. –
La mise à niveau vers la version 2 n'est pas une option pour le moment. c'était une erreur, j'ai corrigé ma question en remplaçant "dépendance" par "dépendances". et un exemple de xml. –