我有一个"硬编码" Web服务客户端,我需要创建具有指定XML结构的WS,它在SOAUP UI中查找:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:din="http://try.com/2010/webservice/Service">
<soapenv:Header/>
<soapenv:Body>
<sin:AuthData>
<!-- items -->
</sin:AuthData>
<sin:equestData>
<!-- items -->
</sin:RequestData>
</soapenv:Body>
</soapenv:Envelope>
有两个根元素AuthData和RequestData。 Spring-WS从XSD生成WSDL。我有一个问题:
是否可以从XSD生成类似于上述结构的SOAP信封?
如何更正XSD以获得上述SOAP env结构?
现在我的XSD看起来像:
我收到了下一个错误的(对我来说)SOAP env结构:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pow="http://comp.com.ru/pow">
<soapenv:Header/>
<soapenv:Body>
<pow:processRequestRequest>
<pow:authData>
<!-- items -->
</pow:authData>
<pow:processRequestData>
<!-- items -->
</pow:processRequestData>
</pow:processRequestRequest>
</soapenv:Body>
</soapenv:Envelope>
通常我需要将authData
和RequestData
元素提升到一级(或删除processRequestRequest
元素)。
Spring WS仅提供&#34;&#34;契约优先,从XSD架构开始
这是否意味着我应该拒绝在我的情况下使用Spring-Ws?