Как XJC упорядочивает элементы

У меня проблемы с классами JAVA, сгенерированными из схемы, и у меня возник вопрос:

Как XJC решил порядок записи элементов при маршалинге объектов JAVA в XML?

В сгенерированных классах это создает аннотацию @XmlType с порядком, но это отличается от порядка, в котором они появляются в схеме.

Может кто-нибудь помочь с тем, как упорядочение аннотации происходит во время компиляции или какие-либо ссылки на документацию, которые могут помочь?

1 ответ

JAXB будет использовать propOrder собственность на @XmlType аннотация, соответствующая порядку элементов XML, будет выполняться на основе правил, определенных в схеме XML. В случае наследования типов элементы, определенные в суперклассе, появятся перед элементами, определенными в подклассе. Это соответствует правилам XML-схемы.

Если вы видите другое поведение, вы можете обновить свой вопрос с примером.

Другие вопросы по тегам