【发布时间】:2015-07-20 11:11:49
【问题描述】:
我正在尝试制作一个新版本的服务器,该服务器以前使用 Axis 1.4 来响应使用 Spring-WS 的 SOAP RPC 请求。我有一些 RPC 调用正在工作,但我一直在尝试满足一个需要如下所示 SOAP 主体的请求:
<rpcCallResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<responseElement soapenc:arrayType="xsd:string[5]"
xsi:type="soapenc:Array"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<responseElement xsi:type="xsd:string">val1</responseElement>
<responseElement xsi:type="xsd:string">val2</responseElement>
<responseElement xsi:type="xsd:string">val3</responseElement>
<responseElement xsi:type="xsd:string" xsi:nil="true"/>
<responseElement xsi:type="xsd:string" xsi:nil="true"/>
</responseElement>
</rpcCallResponse>
我正在努力为此编写 XML 架构,并让 JAXB 编组器将 xsi:type 注释推入响应中。
正确的 XML 模式是什么?使用什么注释集来正确编组(Java -> XML)?
【问题讨论】:
标签: java xml web-services soap jaxb