Obecnie pracuję ze schematem XML, który ma <xsd:annotation>
/<xsd:documentation>
dla większości typów i elementów. Kiedy generuję Java Beans z tego schematu XML, to Javadoc tych fasoli zawiera tylko generyczne generowane informacje o dozwolonej zawartości typu/elementu.Jak wygenerować wygenerowane klasy zawierają Javadoc z dokumentacji schematu XML
Chciałbym zobaczyć zawartość tagu <xsd:documentation>
w odpowiednich miejscach (na przykład treść tego tagu dla complexTType powinna pojawić się w Javadoc klasy wygenerowanej do reprezentowania tego complexType).
Czy jest jakiś sposób, aby to osiągnąć?
Edycja: ten schemat XML będzie używany w pliku WSDL z JAX-WS, więc ten znacznik również może być odpowiedni.
Edytuj 2: Przeczytałem o <jxb:javadoc>
. Z tego co rozumiem, mogę to określić w oddzielnym pliku powiązania JAXB lub bezpośrednio w schemacie XML. To prawie rozwiązałoby mój problem. Ale wolałbym używać istniejącego tagu <xsd:documentation>
, ponieważ Javadoc nie jest głównym celem dokumentacji (chodzi przede wszystkim o strukturę danych, a nie o wygenerowaną z niego Java Beans) i pozwala narzędziom innym niż JAXB uzyskać dostęp do informacji także. Dostarczenie dokumentacji zarówno w <jxb:javadoc>
jak i xsd:documentation>
"źle się czuje", ponieważ duplikuję dane (i pracuję) bez żadnego powodu.
Edycja 3: Dzięki odpowiedź Pascal zdałem sobie sprawę, że mam już pół Rozwiązanie: <xsd:documentation>
z complexType
s jest napisane na początku swojej Javadoc! Problem nadal jest taki, że są używane i są używane, a elementy są nadal pozbawione Javadoc.
Czy używasz opcji? –
@Pascal: dziękuję, odpowiedziałem na to w pytaniu. –