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