我正在使用 jaxws-maven-plugin 自定义由 WSDL 文件生成的 JAXB bean。要自定义它们,我正在使用绑定文件。
基本上我想要:
- 防止生成 JAXBElement
- 自定义一些元素名称
我的绑定文件是:
<jaxws:bindings version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
<!--Element 1-->
<jaxb:globalBindings generateElementProperty="false">
<xjc:simple/>
</jaxb:globalBindings>
<!--Element 2-->
<jaxb:bindings xmlns:xs="http://www.w3.org/2001/XMLSchema" node="//xs:complexType[@name='WorkDocuments']/xs:choice">
<jaxb:property name="documents"/>
</jaxb:bindings>
问题是,如果我使用jaxws:bindings
作为根元素元素 1不起作用并生成 JAXBElement
如果我jaxb:bindings
用作根元素,那么元素 1可以工作,但元素 2不能,因为 xpath 表达式不匹配任何元素。
如何更正绑定文件以使两个元素同时工作?