我正在尝试使用xjc在我的xsd之后生成我的类并且我遇到了这个错误: 'MyType'已经定义。
这个MyType是一个复杂类型,我在2个不同的XSD中。在我对谷歌的搜索中,每个人都说要在xjb文件中创建一个bindind来纠正这个问题。我试过但它一直都失败了。 这是xjb:
<jaxb:bindings schemaLocation="myfile.xsd" node="/xs:schema">
<jaxb:bindings node="//xs:complexType[@name='MyType']">
<jaxb:class name="MyType2" />
</jaxb:bindings>
</jaxb:bindings>
我已经尝试在两个xsd中使用这两种类型,但仍然无法正常工作。 我不知道我能做些什么来解决这个问题。谢谢你的帮助。
答案 0 :(得分:1)
前一段时间我遇到同样的问题,我能找到的唯一解决方案是process the files separately或修改其中一个.xsd文件并将副本重命名为其他文件。