[Mono-list] avoid need for xmlns specifrication.
Andreas Färber
andreas.faerber at web.de
Tue Jan 24 18:08:56 EST 2006
Ciao,
> I'm trying to consume a web service running under XSP using an Axis
> Client.
> I have developed the web service and downloaded the WSDL.
> Then I have built the client using wsdl2java.
> When I try to call a method I don't get the expected answer.
> I have been able to diagnose that the web service is not getting the
> parameter specificied in my call.
>
> I have used a proxy server to read the XML sent by the Axis client.
> Here it is:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <idprogetto xmlns=" http://localhost:8088/DocProviderWS/">
> <valore xmlns="">s</valore>
> </idprogetto>
> </soapenv:Body>
> </soapenv:Envelope>
>
Maybe you need to add some more SoapElement attributes specifying the
correct namespace in your XSP based code?
> I have found a solution reading on the Internet: have to specify the
> xmlns attribute in all the childs, like this.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <idprogetto xmlns=" http://localhost:8088/DocProviderWS/">
> <valore xmlns=" http://localhost:8088/DocProviderWS">s</valore>
> </idprogetto>
> </soapenv:Body>
> </soapenv:Envelope>
>
> Is there soemone who knows how to avoid the web service to require
> this value in all the childs ?
The problem is most likely not that it's required to have them in *all*
child nodes - the problem is that your Axis based code is using an
*incorrect* default xmlns attribute value of "" for the valore element
which is from there on inherited to all its child nodes.
Andreas
More information about the Mono-list
mailing list