Я следующую схемуJAXB Список выбора
<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 генерирует класс с двумя КНИЖНАЯ ПОЛКА списков, один для newBook и один для oldBook. Отлично!
Теперь я хочу, чтобы книги появлялись в любом порядке. Поэтому я переписать мою схему для:
<complexType name="BookShelf">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="newBook" type="string"/>
<element name="oldBook" type="string"/>
</choice>
</sequence>
</complexType>
Но теперь XJC генерирует только с КНИЖНАЯ ПОЛКА один список newBookOrOldBook типа List<JAXBElement<String>>
.
Мне не нужен порядок, в котором появляются книги, и я хочу, чтобы писатель XML указывал книги в любом порядке, который он пожелает, но я все же хочу, чтобы книги каждого типа были списком в сгенерированном классе BookShelf. Есть ли способ добиться этого?
Разъяснения: вы хотите тот же класс, как в примере одной, но с использованием схемы в примере два? (и, конечно, списки могут иметь разную длину). – 13ren
Кроме того, что-то случилось с вашим синтаксисом в «List>» - вы, вероятно, не указали '' для ускорения кода inline. – 13ren