我是 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>
并且 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>
不会在任何其他元素上重用 itemType,只是构造 XSD 的人喜欢这种方式。我想可能有一种方法可以使用自定义绑定,但我仍然没有找到方法。
有什么帮助吗?
谢谢,米格尔