[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