Ich arbeite derzeit mit einem XML-Schema, das <xsd:annotation>
/<xsd:documentation>
für die meisten Typen und Elemente hat. Wenn ich Java Beans aus diesem XML-Schema erzeuge, enthält das Javadoc dieser Beans nur einige generisch generierte Informationen über den erlaubten Inhalt des Typs/Elements.Wie generierte Klassen Javadoc aus XML-Schemadokumentation enthalten
Ich mag würde den Inhalt des <xsd:documentation>
-Tag an den entsprechenden Stellen (zum Beispiel der Gehalt an diesem Tag für einen complextType in der Javadoc der Klasse auftauchen sollte erzeugt, dass complex darzustellen) zu sehen.
Gibt es eine Möglichkeit, dies zu erreichen?
Bearbeiten: Dieses XML-Schema wird in einer WSDL mit JAX-WS verwendet, daher könnte dieses Tag auch geeignet sein.
Bearbeiten 2: Ich habe über <jxb:javadoc>
gelesen. Soweit ich weiß kann ich das entweder in einer separaten JAXB-Binding-Datei oder direkt im XML-Schema angeben. Das würde mein Problem fast lösen. Aber ich würde lieber das existierende <xsd:documentation>
-Tag verwenden, da Javadoc nicht das primäre Ziel der Dokumentation ist (es sind primär Informationen über die Datenstruktur und nicht über die daraus generierten Java-Beans) und nicht-JAXB-Tools den Zugriff auf die Informationen erlauben auch. Das Bereitstellen der Dokumentation sowohl in <jxb:javadoc>
als auch in "fühlt sich falsch an, weil ich Daten vervielfältige (und arbeite) ohne triftigen Grund.
bearbeiten 3: Dank der Antwort von Pascal erkannte ich, dass ich die Hälfte haben bereits eine Lösung: Die <xsd:documentation>
von complexType
s zu Beginn seiner Javadoc geschrieben! Das Problem ist immer noch, dass nurcomplexType
s verwendet wird und simpleType
s (die auch in einer Klasse führen können) und Elemente sind immer noch Javadoc-weniger.
Verwendet eine Option? –
@Pascal: danke, ich habe das in der Frage beantwortet. –