Короче говоря: при отображении XML лучше иметь сложные типы и, следовательно, несколько классов верхнего уровня или просто анонимные типы и, следовательно, иерархии внутренних классов?
Длинная история: мне повезло, что схема мне нравится.Я попробовал оба подхода с eclipse и XJC и обнаружил, что классы, сгенерированные из схемы со сложными типами, приводят к необъяснимому ClassCastException при unmarshalling (я думаю, что я сделал что-то не так, но не имея опыта работы с JAXB, я пока не могу это понять).Подход анонимного типа / внутренних классов работает нормально, но кажется "вонючим", учитывая разделение интересов и повторное использование.
Дополнительный вопрос: есть ли очевидная ошибка, неопытные пользователи JAXB / XSD часто делают WRT-отображение сложных типов, которое, вероятно,привести к исключению ClassCastException при отмене сортировки?
Спасибо.