2012-05-10 15 views
2

xmlスキーマからインターフェイスとクラスを生成するツールはありますか?私はすでに自分のスキーマからJAXBクラスを自動的に生成していますが、コンパイルする外部コード用のインターフェイスが必要です。私はMarshallerでこれらのインターフェースを実際に使用するつもりはありません。これは、XJCがインタフェース+クラスを生成するために使用されたように見えますが、現在はクラスを生成するだけです。手動でインターフェイスを手動で作成し、JAXBプラグインを使用して各自動生成クラスに各インターフェイスを継承させることはできますが、これは実用的ではありません。スキーマからのインターフェイスの生成

答えて

2

私はそうのようなグローバルJAXBバインディングを指定することで成功を収めている:

<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"> 
    <jxb:globalBindings generateValueClass="false" /> 
</jxb:bindings> 

http://jaxb.java.net/guide/Migrating_JAXB_1_0_applications_to_JAXB_2_x.htmlを参照してください。

maven-jaxb2-pluginを使用している場合は、拡張子が.xjbのファイルにスキーマと同じ場所に上記を含めるだけです。

関連する問題