生成具有命名冲突的jaxb类
我创建了一个新的JAXB项目,并导入了一个xsd,我正试图从中生成JAXB类。当我选择“Generate->JAXB Classes”时,我得到了许多类似的错误,它们都与命名冲突有关:生成具有命名冲突的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文件的以下部分引发的 <
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以解决此问题
- 为了解决“文档”命名冲突,这个绑定文件应该是什么样子的
- 当我运行“Generate->JAXB类”时,如何让eclipse识别绑定文件
我希望我已经给了你关于你问题的所有答案。非常感谢!这非常有帮助。
<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>