3

すでにコンパイルされて利用可能なクラスを再利用しようとしています。これは、以下のバインディングの例のように、既存のクラスへのバインディングを宣言することで達成できるように見えます。

<jaxb:bindings schemaLocation="MyExample.xsd">
    <jaxb:bindings node="//xs:simpleType[@name='MySimpleType']">
        <jaxb:class ref="com.example.MySimpleType" />
    </jaxb:bindings>
    <jaxb:bindings node="//xs:complexType[@name='MyComplexType']">
        <jaxb:class ref="com.example.MyComplexType" />
    </jaxb:bindings>
</jaxb:bindings>

問題は、複雑な型は問題なく機能しますが、単純な型は無視され、引き続き生成されることです。

さまざまな表記法(scdなど)を試しましたが、単純型では成功しませんでした。

どんなアイデアや助けも大歓迎です。

4

1 に答える 1

6

参照しようとしている生成されたクラスが列挙型である(つまり、実装しているjavax.xml.bind.annotation.XmlEnum)場合は、次を使用する必要があります。

jaxb:typesafeEnumClass

それ以外の

jaxb:class

バインディングで。

于 2013-06-07T08:58:56.840 に答える