Jaxb 全局绑定超类

Jaxb 全局绑定超类,jaxb,Jaxb,我对全局绑定的SuperClass有问题 我的jaxb配置: <jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我对全局绑定的SuperClass有问题

我的jaxb配置:

<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
  jxb:extensionBindingPrefixes="xjc"  
  xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd ">

  <jxb:globalBindings>
    <xjc:superClass name="package.Superclass"/>
  </jxb:globalBindings>

  <jxb:bindings schemaLocation="xlink.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="org.w3.xlink" />
    </jxb:schemaBindings>
  </jxb:bindings>

  <jxb:bindings schemaLocation="something.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="package1" />
    </jxb:schemaBindings>
  </jxb:bindings>

  <jxb:bindings schemaLocation="something2.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="package2" />
    </jxb:schemaBindings>
  </jxb:bindings>
</jxb:bindings>

现在超类扩展了我生成的所有类。如何防止仅绑定到package1?
对于package2,可能是不同的超类2类型?

您可以利用插曲文件来分离XML模式的编译。这样,每个架构都可以有自己的绑定文件:


您可以利用事件文件来分离XML模式的编译。这样,每个架构都可以有自己的绑定文件: