尝试从 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>
我的意图是为 orderPropertyList 生成一个单独的类,而不是在 xsd 的根元素内生成内部类的默认行为。
我在这里和这里看到过有同样意图的人,但它对我来说不能正常工作。:(
JAXB 版本:
Specification-Version: 2.1
Implementation-Version: 2.1.8
有什么帮助吗?