Actualmente estoy trabajando con un esquema XML que tiene <xsd:annotation>
/<xsd:documentation>
en la mayoría de los tipos y elementos. Cuando genero Java Beans a partir de este Esquema XML, el Javadoc de esos Beans solo contiene información genérica generada sobre el contenido permitido del tipo/elemento.Cómo hacer que las clases generadas contengan Javadoc desde la documentación del esquema XML
Me gustaría ver el contenido de la etiqueta <xsd:documentation>
en los lugares relevantes (por ejemplo, el contenido de esa etiqueta para un tipo complext debería aparecer en el Javadoc de la clase generada para representar ese complexType).
¿Hay alguna manera de lograr esto?
Editar: este esquema XML se utilizará en un WSDL con JAX-WS, por lo que esta etiqueta también podría ser adecuada.
Editar 2: He leído sobre <jxb:javadoc>
. Por lo que entiendo, puedo especificar eso en un archivo de enlace JAXB separado o directamente en el esquema XML. Eso casi solucionaría mi problema. Pero preferiría usar la etiqueta existente <xsd:documentation>
, ya que Javadoc no es el objetivo principal de la documentación (es información sobre la estructura de datos principalmente y no sobre los beans de Java generados a partir de ella) y permitir que herramientas que no sean de JAXB accedan a la información también. Proporcionar la documentación en <jxb:javadoc>
y xsd:documentation>
"se siente" mal, porque estoy duplicando datos (y trabajo) sin una buena razón.
Datos 3: Gracias a la respuesta de Pascal me di cuenta de que ya tengo la mitad de una solución: La <xsd:documentation>
de complexType
s se escribe en el comienzo de su Javadoc! El problema es que solo que se usa complexType
s y simpleType
s (que también pueden dar como resultado una clase) y los elementos aún no tienen Javadoc.
¿Está usando una opción? –
@Pascal: gracias, lo he respondido en la pregunta. –