2011-07-04 12 views
5

Utilizo Hyperjaxb para generar algunas clases con anotaciones JPA de esquemas XML. Me gustaría especificar qué elementos del esquema dado xjc deberían generar. No puedo cambiar el archivo xsd. Puedo modificar solo bindings.xjb. Intenté usar hj: ignorado, pero sin éxito.Ignorando algunos elementos/clases en el enlace JAXB

Respuesta

5

Bueno, hj:ignored es el answer. Le permite hacer que Hyperjaxb ignore ciertas clases.

He aquí un ejemplo:

<jaxb:bindings 
     node="xsd:complexType[@name='issue121Type']//xsd:element[@name='simpleCollection']"> 
     <hj:ignored/> 
    </jaxb:bindings> 

personalizaciones trabajan en el esquema, así como a través de xjb archivos.

Véase this project por ejemplo.

¿Cómo se revela "sin éxito"?

+0

Pongo esta línea y aún obtengo @Entity, etc. No hay fallas como el elemento vacío. Aquí - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - es un archivo xsd. Quiero omitir cfResPubl. Mi archivo de enlaces - http://pastebin.com/chtjdfT0. – pawb4r