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
