В настоящее время я работаю с XML-схемой, которая имеет большинство типов и элементов для всех типов и элементов: <xsd:annotation>
/<xsd:documentation>
. Когда я генерирую Java-компоненты из этой XML-схемы, Javadoc этих Бобов содержит только общую генерированную информацию о разрешенном содержимом типа/элемента.Как создать сгенерированные классы, содержащие Javadoc из документации XML-схемы
Я хотел бы видеть содержимое тега <xsd:documentation>
в соответствующих местах (например, содержимое этого тега для completextType должно отображаться в Javadoc класса, сгенерированного для представления этого complexType).
Есть ли способ достичь этого?
Редактировать: эта XML-схема будет использоваться в WSDL с JAX-WS, поэтому этот тег также может быть уместным.
Редактировать 2: Я читал около <jxb:javadoc>
. Насколько я понимаю, я могу указать это либо в отдельном файле привязки JAXB, либо непосредственно в XML-схеме. Это почти решило бы мою проблему. Но я предпочел бы использовать существующий тег <xsd:documentation>
, поскольку Javadoc не является основной целью документации (это информация о структуре данных в первую очередь, а не о Java-компонентах, сгенерированных из нее), а также чтобы инструменты, не относящиеся к JAXB, имели доступ к информации также. Предоставление документации в <jxb:javadoc>
и xsd:documentation>
«чувствует» неправильно, потому что я дублирую данные (и работаю) без уважительной причины.
Редактировать 3: Благодаря ответ Паскаль, я понял, что у меня уже есть половина решения: <xsd:documentation>
из complexType
s записываются в начало своего Javadoc! Проблема все еще заключается в том, что только используется complexType
s и simpleType
s (что также может привести к классу), а элементы по-прежнему остаются без Javadoc-less.
Использует вариант? –
@ Паскаль: Спасибо, я ответил, что в вопросе. –