Hi,
I have following problem with a client test program I wrote:
In the WSDL file the types are defined as follows:
------
<types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://www.xml-webservices.net/services/maths">
<s:element name="Add">
<s:complexType>
<s:sequence>
<s:element minOccurs="1"
maxOccurs="1" name="a" type="s:float"/>
...
------
As you can see, the schema element has set the elementFormDefault
attribute to qualified.
When I now call the webservice my soap document is like that:
------
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:Add
xmlns:ns1="http://www.xml-webservices.net/services/maths">
<a xsi:type="xsd:float">10.0</arg0>
<------ MISSING "ns1:"
<b xsi:type="xsd:float">10.0</arg1>
<------ MISSING "ns1:"
</ns1:Add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
------
The interesting line is where parameter "a" (or "b") is set.
As far as I found out it should read "<ns1:a
xsi:type="xsd:float">10.0</ns1:arg0>" as the wsdl document requires
qualified elements. (I tried the 2nd version with Xml Spy SOAP request
generator and it worked.)
Could someone please give me a hint how to get the parameters qualified
in the soap request, cause I coud not find out myself...
Any suggestions?
Thanks,
Till
--
Caught in our narrowminded believe...
-------------------------------------
Till Woerner
Berlin, Germany
EMail:[EMAIL PROTECTED]
ICQ#: 7162410