我有以下复杂类型
<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”被模式的两个不同部分使用。*/
由于它是行业标准架构,我无权更改任何内容。可能的解决方案是什么?
如果我走定制路线,我不知道该怎么做,如果可能的话,请指出一个好的资源/示例。我已经用谷歌试了运气
我确实有一个外部绑定声明来合并某些元素的数据类型,但我不确定如何使用绑定自定义来解决我当前的问题