- From: <noah_mendelsohn@us.ibm.com>
- Date: Fri, 6 Sep 2002 12:13:58 -0400
- To: "Martin Gudgin" <mgudgin@microsoft.com>
- Cc: "Marc Hadley" <marc.hadley@sun.com>, "Jean-Jacques Moreau" <moreau@crf.canon.fr>, "W3C Archive" <www-archive@w3.org>
I understand the concern with the sub-optimal wording. What I think we're trying to say is: * You really, really MUST NOT ever insert a PI into new content in a SOAP message (I.e. content from the initial sender, or newly inserted headers at an intermediaries. Thus, if you ever receive a PI, the message is in error --- somebody upstream has a bug. * For reasons of efficiency, we do not absolutely require that an intermediary detect and avoid propagating all such errors. * Presumably, a correctly written ulitmate reciever MUST eventually detect such errors, and an intermediary actually processing a header MUST detect such errors. The only lattitude is in relaying content that's not actively re-inserted. Make sense? I'm open to any wording that conveys the above, and I agree that the proposals that Marc and I have offered could probably be improved. Thanks. ------------------------------------------------------------------ Noah Mendelsohn Voice: 1-617-693-4036 IBM Corporation Fax: 1-617-693-8676 One Rogers Street Cambridge, MA 02142 ------------------------------------------------------------------ "Martin Gudgin" <mgudgin@microsoft.com> 09/06/2002 04:37 AM To: "Jean-Jacques Moreau" <moreau@crf.canon.fr>, "Marc Hadley" <marc.hadley@sun.com> cc: <noah_mendelsohn@us.ibm.com>, "W3C Archive" <www-archive@w3.org> Subject: RE: Issue 221 resolution text change JJM, This is exactly the point I was making when I initially questioned the resolution. But I decided that seen as the 'obvious' fix was not on the table, I could ( just about ) live with Noah's formulation. I still think its busted really. Gudge > -----Original Message----- > From: Jean-Jacques Moreau [mailto:moreau@crf.canon.fr] > Sent: 06 September 2002 09:24 > To: Marc Hadley > Cc: noah_mendelsohn@us.ibm.com; Martin Gudgin; W3C Archive > Subject: Re: Issue 221 resolution text change > > > I'm sorry to spoil the agreement, but I find the paragraph > really, really bizarre. First, we say MUST NOT, which to me > implies never, never send a PI. But then we add: well, take it > easy, we're not really serious, you can use PIs if you really > want to. Am I getting something wrong? Is a MUST NOT really not > that strong? Have we not created an untestable assertion (MUST > NOT/MAY)? > > Also, I think one of the initial use cases was that of an initial > sender forwarding XML data, which could contain PIs, and over > which the sender had no control. Are we not considering this use > case any longer? Did I miss something? > > I'm easy about PIs; but I tend to find it difficult for the spec > to remain undecided. > > Jean-Jacques. > > Marc Hadley wrote: > > OK, how about the following: > > > > "SOAP messages sent by initial SOAP senders MUST NOT contain > > processing instruction information items. SOAP > intermediaries MUST NOT > > insert processing instruction information items in SOAP > messages they > > relay. SOAP receivers receiving a SOAP message containing a > processing > > instruction information item SHOULD generate a SOAP fault with the > > Value of Code set to "env:Sender". However, in the case where > > performance considerations make it impractical for an > intermediary to > > detect processing instruction information items in a message to be > > relayed, such intermediaries MAY leave the processing instruction > > information items unchanged in the relayed message." > > > > Does that nail it ? > > > > Marc. > > > >> > > On Thursday, Sep 5, 2002, at 12:39 US/Eastern, > > noah_mendelsohn@us.ibm.com wrote: > > > >> I think this is generally good, but I'm uncomfortable with > the change > >> to initial SOAP sender. An intermediary can wind up > sending PI's in > >> at least two ways, potentially: > >> > >> * In relayed content, for which we've agreed to allow wiggle room > >> * In newly inserted headers, for which we allow no such lattitude. > >> > >> I therefore think that we need to go back to something like: > >> > >> Except in the special case of content relayed by > intermediaries (see > >> below), SOAP messages sent by SOAP senders MUST NOT contain > >> processing instruction information items. > >> > >> ...or some such. If one wanted to be even more explicit, > at the risk > >> of being verbose, one could also go with: > >> > >> "However, in the case where performance considerations make it > >> impractical > >> for an > >> intermediary to detect processing instruction information > items in a > >> message to be relayed, such intermediaries MAY leave the processing > >> instruction information items unchanged in the relayed > message. SOAP > >> intemediaries > >> MUST NOT include PIs in headers inserted by the intermediary." > >> > >> So, I really want to make it clear that there's no wiggle room for > >> allowing PI's in new content by any sender, otherwise the > whole change > >> we've just made is a waste of time. Otherwise, I like > what you've done, > >> and would be happy with any reasonable variation that > deals with the > >> remaining concern. Many thanks. > >> > >> ------------------------------------------------------------------ > >> Noah Mendelsohn Voice: 1-617-693-4036 > >> IBM Corporation Fax: 1-617-693-8676 > >> One Rogers Street > >> Cambridge, MA 02142 > >> ------------------------------------------------------------------ > >> > >> > >> > >> > >> > >> > >> > >> Marc Hadley <marc.hadley@sun.com> > >> 09/05/2002 10:02 AM > >> > >> > >> To: noah_mendelsohn@us.ibm.com > >> cc: Martin Gudgin <mgudgin@microsoft.com>, > Jean-Jacques > >> Moreau > >> <moreau@crf.canon.fr>, W3C Archive <www-archive@w3.org> > >> Subject: Issue 221 resolution text change > >> > >> > >> Noah, > >> > >> I have incorporated the resolution to issue 221. In doing > so I have > >> modified your proposed text as follows: > >> > >> Original: > >> "Except in the special case of intermediaries (see below), > envelopes > >> transmitted by SOAP senders MUST NOT contain PIs. > >> > >> Receivers (including intermediaries) receiving an > envelope with a PI > >> SHOULD fault with a XXXX fault. However, in the case where > >> performance considerations make it impractical for an > intermediary to > >> detect PIs in a message to be relayed, such intermediaries > MAY leave > >> the PIs unchanged in > >> the relayed message." > >> > >> New: > >> "SOAP messages sent by initial SOAP senders MUST NOT contain > >> processing instruction information items. SOAP receivers > receiving a > >> SOAP message containing a processing instruction information item > >> SHOULD generate a SOAP fault with the Value of Code set to > >> "env:Sender". However, in the case where performance > considerations > >> make it impractical for an intermediary to detect processing > >> instruction information items in a message to be relayed, such > >> intermediaries MAY leave the processing instruction > information items > >> unchanged in the relayed message." > >> > >> The main changes were associated with use of terminology > from section > >> 1.4: > >> > >> (i) envelope->message to make sure people don't think they > can prefix > >> the envelope with a PIII since that is not 'in' the envelope > >> > >> (ii) use of 'initial SOAP sender' instead of 'SOAP sender but not > >> intermediaries' > >> > >> (iii) expansion of PI to processing instruction information item. > >> > >> (iv) reference to sender fault made consistent with the > rest of the > >> spec. > >> > >> I hope you agree that the changes do not affect the semantics or > >> general spirit of the issue resolution. Please let me know if you > >> disapprove. > >> > >> Regards, > >> Marc. > >> > >> -- > >> Marc Hadley <marc.hadley@sun.com> > >> XML Technology Center, Sun Microsystems. > >> > >> > >> > >> > >> > > -- > > Marc Hadley <marc.hadley@sun.com> > > XML Technology Center, Sun Microsystems. > > > >
Received on Friday, 6 September 2002 13:33:06 UTC