- From: Christopher Ferris <chris.ferris@sun.com>
- Date: Wed, 03 Apr 2002 11:37:54 -0500
- To: xml-dist-app@w3.org
It also gets us around the issue 192/12 debate. If a query returns a fault as a child element of the Body, it isn't a fault and can be carried on a 200 OK. This is very cool IMO. Cheers, Chris Christopher Ferris wrote: > +1 > > we can also be explicit in the schema. > > <xs:element name="Envelope" type="tns:Envelope"/> > <xs:complexType name="Envelope"> > <xs:sequence> > <xs:element ref="tns:Header" minOccurs="0"/> > <xs:choice> > <xs:element ref="tns:Body"/> > <xs:element ref="tns:Fault"/> > </xs:choice> > </xs:sequence> > <xs:anyAttribute namespace="##other" processContents="lax"/> > </xs:complexType> > </xs:element> > > It gets around having to say anything about what goes in > the Body element. > > I like this proposal. > > Chris > > Marc Hadley wrote: > >> +1, good idea ! >> >> The Body EII is pretty redundant when a fault is carried since: "a >> SOAP Fault MUST appear as a direct child of the SOAP body and MUST NOT >> appear more than once within a SOAP Body". Unless we think that it's >> valuable to be able to carry additional EIIs along with the fault. If >> so we don't currently talk about what a node should do if the body >> contains stuff in addition to a fault... >> >> Marc. >> >> Martin Gudgin wrote: >> >>> Radical suggestion: >>> >>> In the fault case ditch Body entirely, and replace it with Fault. >>> >>> <soap:Envelope xmlns:soap='http://www.w3.org/2001/12/soap-envelope' > >>> <soap:Header> >>> ... >>> </soap:Header> >>> <soap:Fault> >>> <faultcode>soap:Sender</faultcode> >>> <faultstring>You send bad stuff</faultstring> >>> </soap:Fault> >>> </soap:Envelope> >>> >>> Gudge >>> >>> ----- Original Message ----- >>> From: "Christopher Ferris" <chris.ferris@sun.com> >>> To: <xml-dist-app@w3.org> >>> Sent: Wednesday, April 03, 2002 4:20 PM >>> Subject: Re: Issue 192 & R803 >>> >>> >>> >>>> +1 >>>> >>>> Marc Hadley wrote: >>>> >>>> >>>>> Sorry for the slow response, catching up on email slowly. >>>>> >>>>> I think Noah has identified an inconsistency here and we should open a >>>>> new issue to make sure we address it. >>>>> >>>>> Marc. >>>>> >>>>> noah_mendelsohn@us.ibm.com wrote: >>>>> >>>>> >>>>>> Chris Ferris writes: >>>>>> >>>>>> >>>>>> >>>>>>>> the .../ultimateReceiver role MUST be capable >>>>>>>> of "correctly processing" the contents of the SOAP Body EII which I >>>>>>>> interpret as meaning, if the child of the SOAP Body EII is a SOAP >>>>>>>> Fault EII, it is a fault, and I process it as such unless there is >>>>>>>> some SOAP Header block telling me otherwise. That is the SOAP >>>>>>>> processing model as I understand it. >>>>>>>> >>>>>>>> >>>>>> That was true, but not any more I'm afraid. The latest editors' >>>>>> draft >>>>>> says with respect to body processing [1]: >>>>>> >>>>>> "An ultimate SOAP receiver MUST correctly process the immediate >>>>>> children of the SOAP body (see 5.3 SOAP Body). However, Part 1 of >>>>>> this >>>>>> specification (this document) mandates no particular structure or >>>>>> interpretation of these elements, and provides no standard means for >>>>>> specifying the processing to be done." >>>>>> >>>>>> We introduced this formulation during the great debate over body >>>>>> interpretation. In the non-fault case, I think I am happy with >>>>>> it. I >>>>>> think it also implies that ascribing semantics to a body containing a >>>>>> fault is optional (or, conversely, you might view the first and >>>>>> second >>>>>> sentences as contradictory in this respect.) >>>>>> >>>>>> In the case of faults, first of all, it contradicts the rest of the >>>>>> specification in claiming that we mandate no structure for the body. >>>>>> I suspect we should open an issue at least on that. My guess is that >>>>>> (with apologies in advance to Mark Baker) many of us had assumed that >>>>>> we wanted to mandate not just the structure, but also the >>>>>> interpretation in the case that a fault was received. Maybe the >>>>>> issue >>>>>> should be expanded to include that question as well, though knowing >>>>>> Mark's views, it may not be easy to achieve quick consensus on a >>>>>> resolution. >>>>>> >>>>>> >>>>>> [1] >>>>>> >>>>>> >>> http://www.w3.org/2000/xp/Group/1/10/11/soap12-part1.html#structinterpbodies >>> >>> >>>>>> >>>>>> ------------------------------------------------------------------ >>>>>> Noah Mendelsohn Voice: 1-617-693-4036 >>>>>> IBM Corporation Fax: 1-617-693-8676 >>>>>> One Rogers Street >>>>>> Cambridge, MA 02142 >>>>>> ------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >> > > >
Received on Wednesday, 3 April 2002 11:38:56 UTC