Welcome to WebmasterWorld Guest from 18.104.22.168
Forum Moderators: httpwebwitch
I have implemented a very simple SOAP server using gSOAP. I use a xsd containing among other things a declaration as below:
<xs:element name="Type" type="tt:DynamicType"/>
<xs:element name="Name" type="tt:Name" minOccurs="0"/>
<xs:element name="Age" type="tt:Age" minOccurs="0"/>
What surprises me is that if I send a request to this server and that request contains an Information element and I leave out the Type element, this element is set to 0 (that is the same as Male) by gSOAP before my server function is called.
This is what a request might look like:
Why isn't this request rejected? Type is mandatory given the schema above.
I guess the underlying question is: are requests being validated using the schema at all? Try putting some garbage nodes in the request, and see if you still get no errors. It could be that your XSD is there, but nothing is actually enforced.