我是JAXB的初学者,在使用xjc生成Java类时遇到了烦人的问题.我提供了这样的XSD:
<xs:element name="item" type="itemType"/>
...
<xs:complexType name="itemType">
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
和xjc正在生成一个名为的类ItemType.java,但我想要名称Item.java.也就是说,我希望生成的类就好像XSD是这样的:
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
在任何其他元素上都不会重复使用itemType,只是构造XSD的人喜欢这样.我想可能有一种方法可以使用自定义绑定,但我仍然没有找到如何.
有帮助吗?
谢谢,米格尔