小编mig*_*her的帖子

JAXB:如何在XSD中指定attr类型时更改XJC生成的类名?

我是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的人喜欢这样.我想可能有一种方法可以使用自定义绑定,但我仍然没有找到如何.

有帮助吗?

谢谢,米格尔

xsd types jaxb xjc

40
推荐指数
3
解决办法
6万
查看次数

标签 统计

jaxb ×1

types ×1

xjc ×1

xsd ×1