在XJC中覆盖TargetNamespace



我的问题是我有2个版本的Web服务,我想将Jaxb生成的类别分为两个不同的软件包。

要解决此问题,我正在尝试覆盖XJB文件中XSD模式的目标名称空间。为了更改生成类的包,而无需更改WSDL和架构。

谢谢

您可以使用绑定来配置目标软件包,例如:

<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    jaxb:extensionBindingPrefixes="xjc">
    <jaxb:bindings schemaLocation=".../mySchema.xsd" 
        node="/xs:schema">
        <jaxb:schemaBindings>
            <jaxb:package name="com.acme.mypackage"/>
        </jaxb:schemaBindings>
    </jaxb:bindings>
</jaxb:bindings>

您无需为此覆盖目标名称空间。

相关内容

  • 没有找到相关文章