Возможно ли, чтобы такая схема, как:
<xs:complexType name="GroupType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element type="PageType" name="Page" minOccurs="0" maxOccurs="unbounded"/>
<xs:element type="GroupType" name="Group" minOccurs="0" maxOccurs="unbounded"/>
<xs:element type="ResourcesType" name="Resources" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
.., была разбита таким образом, чтобы различные типы элементов были в отдельных списках?Например:
public class GroupType {
List<PageType> page;
List<GroupType> group;
ResourcesType resources;
...
}
Поведение JAXB по умолчанию состоит в объединении всех элементов, которые соответствуют choice
, в один общий список.Меня не волнует порядок или воссоздание точного документа при сортировке, поэтому было бы удобнее организовать данные лучше, чем точную копию.