Jaxb 从 XSD 生成类时删除后缀“Type”

use*_*186 5 java xsd jaxb xjc unmarshalling

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

  jaxbVersion = '2.2.11'
  jaxwsVersion = '2.2.10'
  jaxwsrsVersion = '2.0.1'
Run Code Online (Sandbox Code Playgroud)

谢谢

lex*_*ore 1

使用以下架构绑定声明:

<schemaBindings>
  <nameXmlTransform>
    <typeName suffix="Type"/>
  </nameXmlTransform>
</schemaBindings>
Run Code Online (Sandbox Code Playgroud)

看: