Ho seguente schemaJAXB Lista di scelta
<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 classe libreria con due liste, una per newBook e uno per oldbook. Eccellente!
Ora voglio che i libri appaiano in qualsiasi ordine. Così riscrivo il mio schema per:
<complexType name="BookShelf">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="newBook" type="string"/>
<element name="oldBook" type="string"/>
</choice>
</sequence>
</complexType>
Ma ora XJC genera libreria con una sola lista newBookOrOldBook di tipo List<JAXBElement<String>>
.
Non mi interessa l'ordine in cui i libri vengono visualizzati e voglio consentire a XML writer di specificare i libri nell'ordine che preferisce, ma desidero comunque che i libri di ogni tipo siano List nella classe BookShelf generata. C'è un modo per riuscirci?
precisazione: si desidera che la stessa classe come nell'esempio uno, ma utilizzando lo schema di esempio due? (e, naturalmente, le liste possono essere di lunghezze diverse) – 13ren
Inoltre, qualcosa è successo alla tua sintassi in "Lista>" - probabilmente hai omesso '' per il codice di escape inline. – 13ren