2011-07-04 1 views
5

J'utilise Hyperjaxb pour générer des classes avec des annotations JPA à partir de schémas XML. Je voudrais spécifier quels éléments du schéma donné xjc devraient générer. Je ne peux pas changer le fichier xsd. Je ne peux modifier que bindings.xjb. J'ai essayé d'utiliser hj: ignoré, mais sans succès.Ignorer certains éléments/classes dans la liaison JAXB

Répondre

5

Eh bien, hj:ignored est le answer. Cela vous permet de faire en sorte que Hyperjaxb ignore certaines classes.

Voici un exemple:

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

Personnalisations travaillent dans le schéma ainsi que par xjb fichiers.

Voir par exemple this project.

Comment "sans succès" se révèle?

+0

Je mets cette ligne et obtiens toujours @Entity etc. Il n'y a pas d'échecs comme un élément vide. Ici - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - est un fichier xsd. Je veux omettre cfResPubl. Mon fichier de liaison - http://pastebin.com/chtjdfT0. – pawb4r

Questions connexes