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