2011-07-04 8 views
5

私はHyperjaxbを使用して、XMLスキーマからJPAアノテーションを含むいくつかのクラスを生成します。与えられたスキーマxjcからどの要素を生成するかを指定したいと思います。私はxsdファイルを変更することはできません。私はbindings.xjbだけを変更できます。私はhj:ignoredを使用しようとしましたが、成功しませんでした。JAXBバインディングでいくつかの要素/クラスを無視する

答えて

5

まあ、hj:ignoredanswerです。 Hyperjaxbで特定のクラスを無視させることができます。ここで

は例です:

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

カスタマイズはスキーマならびにxjbファイルを経由して動作します。

たとえば、this projectを参照してください。

「成功していない」とはどのようにして自分自身を明らかにしますか?

+0

私はこの行を入れても、@Entityなどを取得します。空の要素のような失敗はありません。 ここ - http://www.eurocris.org/Uploads/Web%20pages/CERIF2008/Release_1.2/XML-SCHEMAS/cfResPubl-RES.xsd - はxsdファイルです。私はcfResPublを省略したいと思います。私のバインディングファイル - http://pastebin.com/chtjdfT0。 – pawb4r

関連する問題