thanks for your answers

actually i am using soaplib server-side
soaplib generates wsdl which specifies document/literal (style/use)

soap client (VS 2008 .net generated) sends document/literal messages such
as:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/";>
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
        <Hello xmlns="aaa">
            <text>hello</text>
        </Hello>
    </s:Body>
</s:Envelope>


... and soaplib responds with (document/encoded?):

<?xml version='1.0' encoding='utf-8'?>
<senv:Envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing";
xmlns:plink="http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
xmlns:xop="http://www.w3.org/2004/08/xop/include"; xmlns:senc="
http://schemas.xmlsoap.org/soap/encoding/"; xmlns:s1="aaa" xmlns:s0="bbb"
xmlns:s12env="http://www.w3.org/2003/05/soap-envelope/"; xmlns:s12enc="
http://www.w3.org/2003/05/soap-encoding/"; xmlns:xs="
http://www.w3.org/2001/XMLSchema"; xmlns:wsdl="
http://schemas.xmlsoap.org/wsdl/"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xmlns:senv="
http://schemas.xmlsoap.org/soap/envelope/"; xmlns:soap="
http://schemas.xmlsoap.org/wsdl/soap/";>
    <senv:Header/>
    <senv:Body>
        <s0:HelloResponse>
            <s0:HelloResult>
                <s0:string xsi:type="xs:string">hello</s0:string>
                <s0:string xsi:type="xs:string">olleh</s0:string>
            </s0:HelloResult>
        </s0:HelloResponse>
    </senv:Body>
</senv:Envelope>


called operation (Hello) is specified as:

<wsdl:operation name="Hello">
    <soap:operation soapAction="Hello" style="document"/>
    <wsdl:input name="Hello">
        <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="HelloResponse">
        <soap:body use="literal"/>
    </wsdl:output>
</wsdl:operation>


everything is working fine (client accepts response message) ...
but the question is ... why is soaplib breaking the contract defined in
wsdl?
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to