Как XJC упорядочивает элементы
У меня проблемы с классами JAVA, сгенерированными из схемы, и у меня возник вопрос:
Как XJC решил порядок записи элементов при маршалинге объектов JAVA в XML?
В сгенерированных классах это создает аннотацию @XmlType
с порядком, но это отличается от порядка, в котором они появляются в схеме.
Может кто-нибудь помочь с тем, как упорядочение аннотации происходит во время компиляции или какие-либо ссылки на документацию, которые могут помочь?
1 ответ
JAXB будет использовать propOrder
собственность на @XmlType
аннотация, соответствующая порядку элементов XML, будет выполняться на основе правил, определенных в схеме XML. В случае наследования типов элементы, определенные в суперклассе, появятся перед элементами, определенными в подклассе. Это соответствует правилам XML-схемы.
Если вы видите другое поведение, вы можете обновить свой вопрос с примером.