JAXB定制绑定

时间:2012-10-02 14:36:08

标签: jaxb customization xjc

我有以下复杂类型

<xsd:complexType name="cidType"> 
  <xsd:choice> 
    <xsd:sequence> 
      <xsd:element name="a" type="Type_A"></xsd:element> 
      <xsd:element name="b" type="Type_B"></xsd:element> 
    </xsd:sequence> 
      <xsd:element name="b" type="Type_B"></xsd:element> 
  </xsd:choice> 
</xsd:complexType> 

当试图为这个模式生成JAXB类时,这是错误的,因为,如你所见,重复引用元素b,JAXB错误给我的是:

/ *      *由于以下原因,您将获得此“全能”属性:      *字段名称“b”由架构的两个不同部分使用。 * /

由于它是行业标准架构,我无权改变任何事情。什么是可能的解决方案?

如果我去定制路线,我不知道如何,如果可能的话,请指出一个好的资源/例子。我已经尝试过谷歌的运气了

我有一个外部绑定声明来合并某些元素的数据类型,但我不知道如何使用绑定自定义来解决我当前的问题

0 个答案:

没有答案