1

我有以下复杂类型

<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 错误给我的是:

/* * 你得到这个“catch-all”属性的原因如下: * 字段名“b”被模式的两个不同部分使用。*/

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

如果我走定制路线,我不知道该怎么做,如果可能的话,请指出一个好的资源/示例。我已经用谷歌试了运气

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

4

0 回答 0