【问题标题】:override targetNamespace in xjc覆盖 xjc 中的 targetNamespace
【发布时间】:2018-02-06 15:36:45
【问题描述】:

我的问题是我有 2 个版本的 web 服务,我想将 jaxb 生成的类分成两个不同的包。

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

谢谢

【问题讨论】:

标签: java web-services jaxb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-01-28
    • 2012-07-18
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多