xsd からクラスを生成しようとしているときに、次のエラーが発生しました。
java.lang.IllegalArgumentException: Illegal class inheritance loop. Outer class OrderPropertyList may not subclass from inner class: OrderPropertyList
私の xsd は、次のような無制限の要素をグループ化する要素を定義します。
<element minOccurs="0" name="orderPropertyList">
<complexType>
<sequence>
<element maxOccurs="unbounded" name="orderProperty" type="tns:orderProperty" />
</sequence>
</complexType>
</element>
そして、このページで指定されているように私のカスタマイズ バインディングに従いますが、機能しません。ここで私のバインディング:
<jaxb:bindings schemaLocation="../xsd/Schema.xsd" node="/xs:schema">
<jaxb:bindings node="//xs:element[@name='orderPropertyList']">
<jaxb:class name="OrderPropertyList"/>
</jaxb:bindings>
</jaxb:bindings>
私の意図は、xsd のルート要素内に内部クラスを生成するデフォルトの動作ではなく、orderPropertyList の個別のクラスを生成することです。
こことここで同じ意図を持つ人を見てきましたが、うまくいきません。:(
JAXB バージョン:
Specification-Version: 2.1
Implementation-Version: 2.1.8
何か助けはありますか?