Hi All! I have got a interoperability problem between a MS.NET client and Apache SOAP server. The problem is that there are no namespace prefixes in the <return> element(s) of the RPC response from the Apache SOAP server.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:HelloWorldResponse xmlns:ns1="http://sicher.net/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <return xsi:type="xsd:string">HelloWorld</return> </ns1:HelloWorldResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> The .NET client does not recognize that the <return> element. If I use my own serializer to serialize this message and put the namespace prefix infront of the <return> tag (<ns1:return>) the .NET client recognizes the <ns1:return> element. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:HelloWorldResponse xmlns:ns1="http://sicher.net/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <ns1:return xsi:type="xsd:string">HelloWorld</return> ^^^^^ </ns1:HelloWorldResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> I have looked through the Apache SOAP source code, but it seems there is no possibility to enable the namespace prefix other than writing my own serializer. Are there any possiblities to get the .NET client to accept the return element without the namespace prefix, or are there other possibilies then writing my own serializers? cu lot
