3

xsdの後にxjcを使用してクラスを生成しようとしていますが、このエラーでスタックしています:「MyType」はすでに定義されています。

このMyTypeは、2つの異なるXSDにあるcomplexTypeです。グーグルでの私の検索では、誰もがこれを修正するためにxjbファイルにbindindを作成すると言いました。試しましたが、失敗し続けます。これがxjbです:

   <jaxb:bindings schemaLocation="myfile.xsd" node="/xs:schema">
    <jaxb:bindings node="//xs:complexType[@name='MyType']">
      <jaxb:class name="MyType2" />
    </jaxb:bindings>
   </jaxb:bindings>

私は両方のxsdの両方のタイプにこれを使用しようとしましたが、まだ機能していません。これを修正するために何ができるかわかりません。助けてくれてありがとう。

4

1 に答える 1

1

私はしばらく前にこれと同じ問題を抱えていましたが、私が見つけた唯一の解決策は、ファイルを個別に処理するか、.xsdファイルの1つを変更して、複製の名前を別の名前に変更することでした。

于 2012-06-27T18:59:02.787 に答える