JAXB XSD已定义类型

时间:2012-06-27 18:26:43

标签: java xsd jaxb xjc

我正在尝试使用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中使用这两种类型,但仍然无法正常工作。 我不知道我能做些什么来解决这个问题。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

前一段时间我遇到同样的问题,我能找到的唯一解决方案是process the files separately或修改其中一个.xsd文件并将副本重命名为其他文件。