JAXB Liste de Choix

J'ai schéma suivant

<complexType name="BookShelf">
   <sequence>
      <element name="newBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
      <element name="oldBook" type="string" minOccurs="0" maxOccurs="unbounded"/>
   </sequence>
</complexType>

XJC génère Bibliothèque de classe avec deux listes, une pour les newBook et un pour oldBook. Excellent!

Maintenant, je veux des livres à apparaître dans n'importe quel ordre. J'ai donc réécrire mon schéma:

<complexType name="BookShelf">
   <sequence>
      <choice minOccurs="0" maxOccurs="unbounded">
         <element name="newBook" type="string"/>
         <element name="oldBook" type="string"/>
      </choice>
   </sequence>
</complexType>

Mais maintenant XJC génère Étagère avec une seule liste newBookOrOldBook de type List<JAXBElement<String>>.

Je ne se soucient pas de l'ordre dans lequel les livres apparaissent et je veux permettre enregistreur XML pour spécifier les livres dans l'ordre qu'il\elle le souhaite, mais je veux encore des livres de chaque type de Liste générée Bibliothèque de classe. Est il possible que je peux réaliser ceci?

Précision: vous voulez la même classe que dans le premier exemple, mais en utilisant le schéma dans l'exemple de deux? (et bien sûr, les listes peuvent être de longueurs différentes)
Aussi, quelque chose qui est arrivé à votre syntaxe à la "Liste>" - vous avez sans doute laissé de côté ` pour échapper à code en ligne.

OriginalL'auteur olek | 2009-05-20