小编use*_*733的帖子

如何使用 gradle 从 WSDL 和 XSD 生成工件?

您可以发布示例代码以使用 gradle 从 wsdl 和 xsd 生成工件吗?也有可用的内置插件吗?另外,我们如何使用 gradle 加载自定义绑定文件?

gradle build.gradle jakarta-ee

5
推荐指数
1
解决办法
1万
查看次数

使用 annox 编辑 JAXB 生成的注释并在参数中添加命名空间

我在 JAXB 生成的类中有以下注释

@XmlType(name = "MessageInfoType", propOrder = {
    "debugTraceBoolean",
    "clientHostnameString",
    "endUserIPAddress"
})
Run Code Online (Sandbox Code Playgroud)

需要使用自定义绑定在 JAXB 类中生成以下注释。即需要编辑上述注释并使用 annox 添加命名空间,如下所示类型。

        @XmlType(name = "MessageInfoType", propOrder = {
            "debugTraceBoolean",
            "clientHostnameString",
            "endUserIPAddress"
        }, namespace="urn:expedia:e3:data:messagetypes:defn:v4")
Run Code Online (Sandbox Code Playgroud)

我的xjb文件是:

  <jaxb:bindings schemaLocation="../../serviceDescription/atlantis/common/com.expedia.e3.data.messagetypes.v4.xsd">

    <jaxb:bindings node="//xs:complexType[@name='MessageInfoType']">
        <annox:annotate target="field">
            <annox:annotate annox:class="javax.xml.bind.annotation.XmlType" 
                   namespace="urn:expedia:e3:data:messagetypes:defn:v4"/>
        </annox:annotate>
    </jaxb:bindings>
  </jaxb:bindings>
Run Code Online (Sandbox Code Playgroud)

jaxb jaxb2 jaxb2-basics annox

4
推荐指数
1
解决办法
8935
查看次数

标签 统计

annox ×1

build.gradle ×1

gradle ×1

jakarta-ee ×1

jaxb ×1

jaxb2 ×1

jaxb2-basics ×1