He siguiente esquemaLista JAXB de elección
<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 genera clase estantería con dos listas, una para newBook y uno para OLDBOOK. ¡Excelente!
Ahora quiero que los libros aparezcan en cualquier orden. Así que vuelvo a escribir mi esquema para:
<complexType name="BookShelf">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="newBook" type="string"/>
<element name="oldBook" type="string"/>
</choice>
</sequence>
</complexType>
Pero ahora XJC genera estantería con una sola lista newBookOrOldBook de tipo List<JAXBElement<String>>
.
No me importa el orden en que aparecen los libros y quiero permitir que el escritor XML especifique los libros en el orden que desee, pero igual quiero libros de cada tipo como List en la clase BookShelf generada. ¿Hay alguna manera de que pueda lograr esto?
Aclaración: desea que la misma clase que en el ejemplo uno, pero utilizando el esquema en el ejemplo dos? (y, por supuesto, las listas pueden ser de diferentes longitudes) – 13ren
Además, algo le sucedió a su sintaxis en "Lista>" - probablemente dejó fuera '' para escapar del código en línea. – 13ren