生成具有命名冲突的jaxb类

生成具有命名冲突的jaxb类,jaxb,xsd,jaxb2,Jaxb,Xsd,Jaxb2,我创建了一个新的JAXB项目,并导入了一个xsd,我正试图从中生成JAXB类。当我选择“Generate->JAXB Classes”时,我得到了许多类似的错误,它们都与命名冲突有关: A class/interface with the same name "generated.Document" is already in use. Use a class customization to resolve this conflict. 上述错误是从.xsd文件的以下部分引发的 <

我创建了一个新的JAXB项目,并导入了一个xsd,我正试图从中生成JAXB类。当我选择“Generate->JAXB Classes”时,我得到了许多类似的错误,它们都与命名冲突有关:

 A class/interface with the same name "generated.Document" is already in use. Use a class customization to resolve this conflict.
上述错误是从.xsd文件的以下部分引发的

 <xs:complexType name="Document">
    <xs:sequence>
      <xs:element ref="Document"/>
    </xs:sequence>
 </xs:complexType>
 <xs:element name="Document">
 ...

...
更改.xsd文件不是我的选择,因此我必须找到另一种方法。我一直在读关于创建绑定文件的可能性的文章。我似乎找不到关于如何解决我的特殊问题的好文档。我的三个主要问题是:

  • 我是否应该创建一个新的bindings.xjb文件并将其添加到eclipse以解决此问题
  • 为了解决“文档”命名冲突,这个绑定文件应该是什么样子的
  • 当我运行“Generate->JAXB类”时,如何让eclipse识别绑定文件
      • 我是否应该创建一个新的bindings.xjb文件并将其添加到eclipse以解决此问题
      是的,您可以使用xjb文件

      • 为了解决“文档”命名冲突,这个绑定文件应该是什么样子的
      (例如,我不知道您的整个xsd,这只是一个示例)

      
      
      • 当我运行“Generate->JAXB类”时,如何让eclipse识别绑定文件
      Eclipse允许您附加XJB文件(绑定文件:)


      我希望我已经给了你关于你问题的所有答案。

      非常感谢!这非常有帮助。
      <bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb"
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
          xmlns:annox="http://annox.dev.java.net">
      
              <bindings node="xs:complexType[@name='Document']">
                  <class name="Item"/>
              </bindings>
      
      </bindings>