xml – JAXB绑定自定义

前端之家收集整理的这篇文章主要介绍了xml – JAXB绑定自定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在尝试从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>

我的自定义绑定遵循this page中的规定,但它不起作用.
在这里我的约束:

<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的根元素内生成内部类的默认行为.

我看了一个有同样意图的人herehere,但它对我不起作用.

猜你在找的XML相关文章