No podle teto stranky
http://atmanes.blogspot.com/2005/03/wrapped-documentliteral-convention.html by
to melo vypadat takhle:
<wsdl:definitions name="Service"
targetNamespace="http://www.XXX.cz/serv/"
xmlns:types="http://www.XXX.cz/serv/"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://www.XXX.cz/serv/" attributeFormDefault="unqualified"
elementFormDefault="unqualified"
targetNamespace="http://www.XXX.cz/serv/">
<xs:element name="echoRequest" type="types:echoRequestT" />
<xs:element name="echoResponse" type="types:echoResponseT" />
<xs:complexType name="echoRequestT">
<xs:sequence>
<xs:element name="str" type="xs:string" />
<xs:element name="order" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoResponseT">
<xs:sequence>
<xs:element name="order1" type="xs:int" />
<xs:element name="order2" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="echoRequest">
<wsdl:part name="parameters" element="types:echoRequest" />
</wsdl:message>
<wsdl:message name="echoResponse">
<wsdl:part name="parameters" element="types:echoResponse" />
</wsdl:message>
<wsdl:portType name="Service">
<wsdl:operation name="echo">
<wsdl:input message="types:echoRequest" />
<wsdl:output message="types:echoResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ServiceSoapBinding" type="types:Service">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="echo">
<soap:operation soapAction="" style="document" />
<wsdl:input name="echoRequest">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="echoResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Service">
<wsdl:port name="Port" binding="types:ServiceSoapBinding">
<soap:address location="XXXX" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
A to funguje jako brus ....
Martin Kuba napsal(a):
> Jiri Mares wrote:
>> No to mi prijde divny, protoze nam to takhle funguje jak chcete vy (i ja) a
>> ne jak popisujete, asi bude problem jeste
>> nekde jinde ....
>>
>> Pro jistotu prikladam zjednodusene WSDLko, ktere my funguje jak cekate,
>> pokud zavolam wsdl2java bez dalsich parametru
>
> To prilozene WSDL neni ve *wrapped* document literal style, jenom
> document literal. Wrapped pozaduje, aby se element
> pro vstup jmenoval stejne jako operace a pro vystup
> stejne jako operace s pripojenym Response, a jmeno
> message part musi byt vzdycky "parameters".
>
> V tom bude ten rozdil, vlastne mate vstupni a vystupni dokument,
> kdezto ja u wrapped stylu mam RPC volani operace.
> A wsdl2java ma asi prednastaveny zpusob vybalovani z wrapped stylu.
>
> Makub
--
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic