SOAP Schema

Hi,

from http://www.w3.org/TR/2002/CR-soap12-part1-20021219/#soapfault :
"To be recognized as carrying SOAP error information, a SOAP message MUST
contain a single SOAP Fault element information item as the only child element
information item of the SOAP Body ."


from http://www.w3.org/2002/12/soap-envelope/ :

 <xs:element name="Body" type="tns:Body"/>
 <xs:complexType name="Body">
  <xs:sequence>
   <xs:any namespace="##any" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:anyAttribute namespace="##other" processContents="lax"/>
 </xs:complexType>


With that XSD-extract above it is possible to merge Fault-Elements and anykind
of other XMLStuff in the Body.
So, just want to know why there is no 'choice' between 'any' XML-content and the
'Fault'-Element?


Why not something like that:

 <xs:element name="Body" type="tns:Body"/>
 <xs:complexType name="Body">
  <xs:choice minOccurs="0">
   <xs:any namespace="##any" processContents="lax" maxOccurs="unbounded"/>
   <xs:element ref="tns:Fault"/>
  </xs:choice>
  <xs:anyAttribute namespace="##other" processContents="lax"/>
 </xs:complexType>

Alois

Received on Wednesday, 19 February 2003 05:33:32 UTC