- From: Jacek Kopecky <jacek@systinet.com>
- Date: Wed, 17 Jul 2002 21:22:46 +0200 (CEST)
- To: xml-dist-app@w3.org
Hi all, 8-) below are my comments on the proposed new implementation features. Most of them should be rephrased to be "implementation features", not excerpts from the spec; for example "node MAY do something" should be "implementation supports doing something". This is just a quick pass, I'll send my comments on the original list in a following message. Best regards, Jacek Kopecky Senior Architect, Systinet Corporation http://www.systinet.com/ > 1. Section 1.2 > > Specifications for the processing of application-defined data > carried in a SOAP message but not defined by this > specification MAY call for additional validation of the SOAP > message in conjunction with application-level processing. OK > 2. Section 1.2 > > The media type "application/soap+xml" [13] SHOULD be used for > XML 1.0 serializations of the SOAP message infoset. OK > 3. Section 2.2 > > In addition to those described above, other roles MAY be > defined as necessary to meet the needs of SOAP applications. NO: already there > 4. Section 2.6 > > SOAP nodes MAY make reference to any information in the SOAP > envelope when processing a SOAP body or SOAP header block. OK > 5. Section 2.6 > > The processing of one or more SOAP header blocks MAY control > or determine the order of processing for other SOAP header > blocks and/or the SOAP body. OK > 6. Section 2.6 > > Header blocks MAY be processed in arbitrary order. Header > block processing MAY precede, MAY be interleaved with, or MAY > follow processing of the body. OK > 7. Section 2.7.1 > > The semantics of one or more SOAP header blocks in a SOAP > message, or the SOAP MEP used MAY require that the SOAP > message be forwarded to another SOAP node on behalf of the > initiator of the inbound SOAP message. OK > 8. Section 2.7.1 > > Such rules MAY describe placement of inserted or reinserted > SOAP header blocks. Inserted SOAP header blocks might be > indistinguishable from one or more of the header blocks > removed above. Re-inserting processed SOAP header blocks in > this manner effectively leaves them in place, but emphasizes > the need to process them at each SOAP node along the SOAP > message path. MAYBE: this is a strange feature, does it mean if the implementation supports such reinserts? > 9. Section 2.7.2 > > In addition to the processing performed by forwarding > intermediaries, active intermediaries undertake additional > processing that can modify the outbound message in ways not > described in the inbound message. That is, they can undertake > processing not described by SOAP header blocks in the incoming > message. OK > 10. Section 2.7.2 > > One mechanism by which an active intermediary can describe the > modifications performed on a message is by inserting header > blocks into the outbound SOAP message. These header blocks can > inform downstream SOAP nodes acting in roles whose correct > operation depends on receiving such notification. In this > case, the semantics of such inserted header blocks should also > call for either the same or other header blocks to be > (re)inserted at subsequent intermediaries as necessary to > ensure that the message can be safely processed by nodes yet > further downstream. NO: depends on a module spec, not on an implementation > 11. Section 3.3 > > A MEP MAY be supported by one or more underlying protocol > binding instances. NO: doesn't affect implementations, affects binding specifications > 12. Section 4.2 > > A binding, if using XML 1.0 serialization of the infoset, MAY > mandate that a particular character encoding or set of > encodings be used. NO: again, only for bindings > 13. Section 4.2 > > Bindings MAY depend on state that is modeled as being outside > of the SOAP XML Infoset (e.g. retry counts), and MAY transmit > such information to adjacent nodes. NO: same as above > 14. Section 5 > > A SOAP intermediary MAY ignore such insignificant character > information items when forwarding (see 2.7 Relaying SOAP > Messages) a message. OK > 15. Section 5.2.2 > > If relaying a SOAP message, a SOAP intermediary MAY discard > the SOAP role attribute information item for SOAP header > blocks when the value of the role attribute information item > is > "http://www.w3.org/2002/06/soap-envelope/role/ultimateReceiver" > (see 2.7 Relaying SOAP Messages). OK > 16. Section 5.2.3 > > If relaying the message, a SOAP intermediary MAY substitute > "true" for the value "1", or "false" for "0". The SOAP > mustUnderstand attribute information item MAY be omitted if > its value would have been "false" or "0". OK > 17. Section 5.4 > > A SOAP Fault element information item MAY appear within a SOAP > header block, or as a descendant of a child element > information item of the SOAP Body ; in such cases, the element > has no SOAP-defined semantics. MAYBE: not sure how this affects SOAP implementations > 18. Section 5.4.3 An ultimate SOAP receiver MAY include this > element information item to indicate explicitly that it > generated the fault. NO: dupe, support for Detail > 19. Section 5.4.3 > > (should be in assertion doc - I will send an email to > xmlp-comments) > > The type of the Node element information item is anyURI in the > "http://www.w3.org/2001/XMLSchema" namespace. NO: dupe, already there > 20. Section 5.4.5.1 > > Each detail entry: > MAY be namespace qualified. > MAY have any number of element information item children > MAY have any number of character information item children. > Child > character information items whose character code is amongst > the > whitespace characters as defined by [8] are considered > significant. > MAY have an encodingStyle attribute information item. > MAY have any number of other attribute information items from > any > namespace MAYBE: what is this for SOAP implementations? > 21. Section 6 > > URIs used as values in information items identified by the > "http://www.w3.org/2002/06/soap-envelope" and > "http://www.w3.org/2002/06/soap-encoding" XML namespaces can > be either relative or absolute. NO: not an implementation feature > 22. Section 6 > > The underlying protocol binding MAY define a base URI which > can act as the base URI for the SOAP envelope (see 4. SOAP > Protocol Binding Framework and Part 2 [1] section HTTP > binding). NO: unless rephrased to a concrete binding that does define a base URI
Received on Wednesday, 17 July 2002 15:22:49 UTC