覆盖xjc中的targetNamespace

时间:2018-02-06 15:36:46

标签: java web-services jaxb

我的问题我有两个版本的webservice,我想把jaxb生成的类分成两个不同的包。

要解决此问题,我正在尝试覆盖xjb文件中xsd架构的目标命名空间。为了在不改变wsdl和模式的情况下更改生成的类的包。

由于

1 个答案:

答案 0 :(得分:0)

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

<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>

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