Jaxb SimpleType-聚合或抽象

Jaxb SimpleType-聚合或抽象,jaxb,xsd,cxf,xjc,cxf-xjc-plugin,Jaxb,Xsd,Cxf,Xjc,Cxf Xjc Plugin,我面临一个奇怪的问题。我应该为Web服务使用大量第三方XSD。我选择的框架是ApacheCXF,我使用它的Maven插件生成代码。到目前为止,一切都很好,无论是生成还是Web服务本身都没有问题 但是,由于XSD的作者很奇怪,我自己也无法更改他们,因此我面临一个问题:他们使用了大量基本上重复的SimpleType定义。他们都有自己的名字,但做同样的事 例如: <xs:simpleType name="VehicleFittedWithEcoInnovInd"> <xs:r

我面临一个奇怪的问题。我应该为Web服务使用大量第三方XSD。我选择的框架是ApacheCXF,我使用它的Maven插件生成代码。到目前为止,一切都很好,无论是生成还是Web服务本身都没有问题

但是,由于XSD的作者很奇怪,我自己也无法更改他们,因此我面临一个问题:他们使用了大量基本上重复的SimpleType定义。他们都有自己的名字,但做同样的事

例如:

<xs:simpleType name="VehicleFittedWithEcoInnovInd">
    <xs:restriction base="xs:string">
        <xs:maxLength value="1"/>
        <xs:enumeration value="Y"/>
        <xs:enumeration value="N"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="TypeApprTranspDangerGoodsInd">
    <xs:restriction base="xs:string">
        <xs:maxLength value="1"/>
        <xs:enumeration value="Y"/>
        <xs:enumeration value="N"/>
    </xs:restriction>
</xs:simpleType>

还有更多(数字、字符串定义等)


所以问题是,是否可以通过jaxb插件或类似插件将这些SimpleType聚合为一个,或者至少生成一个抽象类结构,从而减少不相关的重复代码的数量?

您实际生成了什么?枚举类型?如果是,那么您可能对
typesafeEnumBase
感兴趣。