Attualmente sto lavorando con uno schema XML che ha <xsd:annotation>
/<xsd:documentation>
sulla maggior parte dei tipi e degli elementi. Quando genero Java Beans da questo schema XML, il Javadoc di quei bean contiene solo alcune informazioni generiche generate sul contenuto consentito del tipo/elemento.Come rendere le classi generate contengono Javadoc dalla documentazione dello schema XML
Mi piacerebbe vedere il contenuto del tag <xsd:documentation>
nelle posizioni pertinenti (ad esempio il contenuto di tale tag per un complextType dovrebbe apparire nel Javadoc della classe generata per rappresentare quelTipo complesso).
Esiste un modo per raggiungere questo obiettivo?
Modifica: questo schema XML verrà utilizzato in un WSDL con JAX-WS, quindi questo tag potrebbe essere appropriato.
Edit 2: Ho letto su <jxb:javadoc>
. Da quanto ho capito, posso specificarlo in un file di bind JAXB separato o direttamente nello schema XML. Questo avrebbe quasi risolto il mio problema. Ma preferirei usare il tag esistente <xsd:documentation>
, dal momento che Javadoc non è l'obiettivo principale della documentazione (sono le informazioni sulla struttura dei dati principalmente e non sui Java Bean generati da esso) e per consentire agli strumenti non JAXB di accedere alle informazioni anche. Fornire la documentazione sia in <jxb:javadoc>
che in xsd:documentation>
"sembra" sbagliato, perché sto duplicando i dati (e lavoro) senza una buona ragione.
Edit 3: Grazie per la risposta di Pascal mi sono reso conto che ho già una mezza soluzione: Il <xsd:documentation>
di complexType
s viene scritto all'inizio della sua Javadoc! Il problema è comunque che solo viene utilizzato complexType
s e simpleType
s (che può anche risultare in una classe) e gli elementi sono ancora senza Javadoc.
L'utilizzo di è un'opzione? –
@Pascal: grazie, ho risposto nella domanda. –