3

我试图在我的 xsd 之后使用 xjc 生成我的类,但我陷入了这个错误:'MyType' 已经定义。

这个 MyType 是一个 complexType,我在 2 个不同的 XSD 中都有。在我在 google 上的搜索中,每个人都说要在 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 中的两种类型,但仍然无法正常工作。我不知道我能做些什么来解决这个问题。感谢您的帮助。

4

1 回答 1

1

不久前我遇到了同样的问题,我能找到的唯一解决方案是单独处理文件或修改其中一个 .xsd 文件并将副本重命名为其他文件。

于 2012-06-27T18:59:02.787 回答