Java Jaxb删除后缀“quot;“类型”;从XSD生成类时

Java Jaxb删除后缀“quot;“类型”;从XSD生成类时,java,xsd,jaxb,unmarshalling,xjc,Java,Xsd,Jaxb,Unmarshalling,Xjc,我们刚刚升级到下面的Jaxb版本,并开始注意到它在生成类时去掉了“Type”后缀。这导致了一些问题,因为我们从第三方获得的模式现在有两个同名的类。有人能告诉我们如何避开这个问题并保持“Type”后缀不变吗 jaxbVersion = '2.2.11' jaxwsVersion = '2.2.10' jaxwsrsVersion = '2.0.1' 感谢使用以下架构绑定声明: <schemaBindings> <nameXmlTransform>

我们刚刚升级到下面的Jaxb版本,并开始注意到它在生成类时去掉了“Type”后缀。这导致了一些问题,因为我们从第三方获得的模式现在有两个同名的类。有人能告诉我们如何避开这个问题并保持“Type”后缀不变吗

  jaxbVersion = '2.2.11'
  jaxwsVersion = '2.2.10'
  jaxwsrsVersion = '2.0.1'

感谢使用以下架构绑定声明:

<schemaBindings>
  <nameXmlTransform>
    <typeName suffix="Type"/>
  </nameXmlTransform>
</schemaBindings>

见:


感谢您的评论,但这是一个外部模式,我们不想修改它。有什么东西我可以通过XJC传递而不会删除扩展名“Type”?@user3799186请确实阅读我发布的链接。您必须提供一个附加的绑定文件,而不必修改架构。不幸的是,此解决方案在生成的类名中添加后缀,而不是在问题出现时将其删除。我正在寻找一种方法来删除XSD中硬编码的“Type”后缀,而不必逐一枚举绑定中的所有类型。@Vadzim问题是保留“Type”后缀。好的,它也说“照原样”,所以这里不是最完美的匹配,但无论如何,这个问题并没有像你的评论所建议的那样要求删除后缀。询问另一个有关删除后缀的问题。使用
似乎可以避免某些“类型”后缀。看见