This issue list is only for documents that are NOT in Last Call. Please refer to the Last Call issue list (XML source)
Issues regarding the documents produced but the XML Protocol Working Group should be reported to xmlp-comments@w3.org (public archives).
Comments on this list should be sent to the xml-dist-app@w3.org mailing list (Archives).
In this document, AMG means abstract model group, RPCTF means RPC task force, TBTF means transport binding task force and ETF means encoding task force.
| id | Status | Spec | Topic | Class | Req | Title |
|---|
| id | Spec | Req | Topic | Class | Status | Raised By | Owner |
|---|---|---|---|---|---|---|---|
| 1 | Spec | n/a | enc | Design | Closed | Eric Smith | ETF |
| Title: Escaping illegal characters | |||||||
| Description: Need description of how to escape properties with illegal characters for XML in SOAP. | |||||||
| Proposal:
From PaulC: see Subclause 5.1 "Mapping SQL <identifier>s to XML
Names" from ftp://sqlstandards.org/SC32/WG3/Progression_Documents/Informal_working_drafts/wd-xml-2001-06.pdf.
See the proposed resolution. |
|||||||
| Resolution: The proposed resolution has been adopted [resolution text]. | |||||||
| 2 | Spec | n/a | Editorial | Closed | bryan_murray@HP.COM | ||
| Title: | |||||||
| Description: Follow-up: Whats wrong with attributes? | |||||||
| Proposal: | |||||||
| Resolution: Dup of issue 1 | |||||||
| 3 | Spec | n/a | Editorial | Closed | davec@progress.com | marting@develop.com | |
| Title: xml schema revision | |||||||
| Description: Update syntax of "*" to "unbounded" in SOAP schema according to latest Schema language syntax. | |||||||
| Proposal: | |||||||
| Resolution: Update completed in SOAP 1.2 WD, July 9, 2001 | |||||||
| 4 | Spec | n/a | env | Design | Closed | Larry Masinter | Marc Hadley |
| Title: Handling DTDs, PIs | |||||||
| Description: Lack of clarity and design choices in SOAP's HTTP protocol binding. | |||||||
| Proposal:
See the proposed resolution by Marc Hadley. |
|||||||
| Resolution:
The resolution text shows stricter replacement text: A SOAP message MUST NOT contain a Document Type Declaration. On receipt of a SOAP message containing a Document Type Declaration, a SOAP receiver MUST generate a fault (see 4.4 SOAP Fault) with faultcode of "Client.DTD". A SOAP message SHOULD NOT contain processing instruction information items. A SOAP receiver MUST ignore processing instruction information items in SOAP messages it receives. See the reply from the originator. After discussion, issue 4 has been closed and a new issue, issue 145 has been opened regarding XML declarations. |
|||||||
| 5 | Spec | n/a | Editorial | Closed | lars@LARS.COM | marting@develop.com | |
| Title: examples | |||||||
| Description: Problem in some examples. | |||||||
| Proposal: | |||||||
| Resolution: Update completed in SOAP 1.2 WD, July 9, 2001 | |||||||
| 6 | Spec | n/a | Editorial | Closed | marek@ICSD.MOT.COM | marting@develop.com | |
| Title: examples and schema | |||||||
| Description: Bugs in examples and question of consistency between text and schema. | |||||||
| Proposal: | |||||||
| Resolution: Update completed in SOAP 1.2 WD, July 9, 2001 | |||||||
| 7 | Spec | n/a | Editorial | Closed | bernhard.dorninger@SCCH.AT | marting@develop.com | |
| Title: xml schema revision | |||||||
| Description: Need to update with respect to to latest XML schema spec. | |||||||
| Proposal: | |||||||
| Resolution: Update completed in SOAP 1.2 WD, July 9, 2001 | |||||||
| 8 | Spec | n/a | env | Design | Closed | mnot@akamai.com | |
| Title: clarify processing model | |||||||
| Description: Lack of clarity in SOAP processing model. Various issues? | |||||||
| Proposal: | |||||||
| Resolution: This is redundant with other issues. [resolution] | |||||||
| 9 | Spec | n/a | Editorial | Closed | marek@ICSD.MOT.COM | marting@develop.com | |
| Title: schema ns declarations | |||||||
| Description: Bug in example - need declarations of xsd and xsi namespaces | |||||||
| Proposal: | |||||||
| Resolution: Update completed in SOAP 1.2 WD, July 9, 2001 | |||||||
| 10 | Spec | n/a | Editorial | Closed | Tim Sawyer | Editors | |
| Title: <xml version> | |||||||
| Description: Lack of clarity of when to use XML Version info. | |||||||
| Proposal: Duplicate of issue 145. | |||||||
| Resolution: Closed with the issue of the Dec 2001 Working Drafts [email] | |||||||
| 11 | Spec | n/a | Design | Closed | Larry Masinter | Mark Nottingham | |
| Title: various | |||||||
| Description:
Lack of clarity and design choice in SOAP protocol binding
to HTTP, for example, use of port 80, HTTP status codes,
and use of MUST/SHOULD/MAY is inconsistent.
1st design issue is use of port 80, 2nd design issue is 12, 3rd design issue is 14 |
|||||||
| Proposal:
This issue has not been resolved. A summary was prepared for Dinard, but not presented. |
|||||||
| Resolution:
Mark Nottingham is going to draft some text to warn about the use of default ports. From the resolution text: We resolved this at our most recent face-to-face, and have inserted text that gives guidelines regarding default ports into what will become the framework for transport bindings. We will incorporate such wording into the HTTP binding itself as its development progresses. |
|||||||
| 12 | Spec | n/a | bind | Design | Closed | Larry Masinter | Stuart Williams |
| Title: HTTP error codes | |||||||
| Description: SOAP and HTTP status codes (200 vs. 500 etc.). | |||||||
| Proposal:
From Stuart: "This issue has not been addressed at all and is still outstanding." The scope for resolving this issue lies wholly within the definition of the SOAP HTTP binding. Discussion of this issue tends to be polarised and has lead to threads that have become 'exausted' without conclusion eg. [2,3]. I also believe that viewspoints on the resolution of this issue are linked with the viewpoints on the SOAP as a 'cameleon' protocol that takes on the 'character' of what it is bound to or as a 'platform' protocol that provides messaging services that are largely independent of the underlying protocol. This theme also leads to lenghty threads eg. [4] Broadly, I think the resolution of this issue is also tied up with the work of the TBTF although I don't think that TF has an explicit action to propose resoulution for this particular issue. [2] "Issue #12: HTTP Status Codes 500 v 200" [3] "another approach to status codes, etc. in HTTP binding" [4] "A tale of two bindings" Two proposals will be reviewed: proposal 1 and proposal 2. See the new text from Chris. |
|||||||
| Resolution: See resolution text from Chris and response from originator, and followup by Chris, and resolution text | |||||||
| 13 | Spec | n/a | bind | Design | Closed | Charles F McDevitt | Mark Nottingham |
| Title: http port number | |||||||
| Description: SOAP and HTTP on port 80. | |||||||
| Proposal: Duplicate of 11? | |||||||
| Resolution:
Mark Nottingham is going to draft some text to warn about the use of default ports. From the resolution text: At our most recent face-to-face, we inserted text into the draft which addresses the issues of the use of default ports. |
|||||||
| 14 | Spec | n/a | env | Design | Closed | Larry Masinter | Martin Gudgin |
| Title: SOAP versioning | |||||||
| Description: SOAP versioning model. See also, 66 | |||||||
| Proposal: This issue was resolved indirectly by the WG's decision at the Dinard F-T-F to change the SOAP namespace URI and provide a description of how versioning should be achieved ( Appendix C. Version Transition From SOAP/1.1 to SOAP Version 1.2[1] ) | |||||||
| Resolution:
At a face-to-face meeting back in February the Working Group decided to change the SOAP namespace URI and describe how versioning from SOAP 1.1 to SOAP 1.2 should be managed. [resolution email] See also the response to the resolution text and the response from the Working Group. |
|||||||
| 15 | Spec | n/a | Design | Closed | LMM@acm.org | ||
| Title: (Dupe) | |||||||
| Description: Some protocol requirements labeled as 'MUST' in the SOAP 1.1 spec seem to require implementation etails that have no explicit interoperability requirements. What is the fallback for encodingStyle and confusion about SOAPAction. | |||||||
| Proposal: | |||||||
| Resolution: Duplicates 11 | |||||||
| 16 | Spec | n/a | rpc | Design | Closed | Bryan Murray | Frank DeRose |
| Title: Void return type | |||||||
| Description: The RPC mapping is not clear on how a method with a void
return type and no out arguments should be mapped onto the
SOAP protocol.
Will likely be considered in conjunction with issue 78 This issue should be considered in conjunction with issue 113. |
|||||||
| Proposal: | |||||||
Resolution:
Issue 16 [1] is closed as proposed in this message. In a nut shell, the following explanation and the examples below captures the resolution. For more details, read this message. The existence of a return value is signified by the presence of a namespace-qualified accessor named 'result' with the namespace identifier "<http://www.w3.org/2001/12/soap-rpc>" and void returns are not expected to have the above named accessor.[email] |
|||||||
| 17 | Spec | n/a | Editorial | Closed | Bryan Murray | ETF | |
| Title: Section 5 usage | |||||||
| Description: Discussion needed as to when and why to use the section 5 encoding. | |||||||
| Proposal: | |||||||
Resolution:
A) Change the introductory text in section 2 from "The SOAP data model represents information as a graph of typed nodes. The type system used in the SOAP data model is a generalization of the common features found in type systems in programming languages, databases and semi-structured data. A type is either a simple (scalar) type or is a compound type constructed as a composite of several other typed parts. Examples of simple types are "string," "integer," enumeration, etc. Compound types are described as follows:" To "The SOAP data model represents information as a graph of typed nodes. The type system used in the SOAP data model is a generalization of the common features found in type systems in programming languages, databases and semi-structured data. The purpose of the data model is not to introduce a programming model in SOAP but rather to provide a mapping of non-XML based instance data to some wire representation. It is important to note that use of the SOAP data model and the SOAP data encoding is optional. Applications which already model data in XML, for example using W3C XML schema, may never have any need for using the SOAP data model. Because of the optionality of using the SOAP data model and encoding, it is NOT a requirement to implement it as part of a SOAP node. A type is either a simple (scalar) type or is a compound type constructed as a composite of several other typed parts. Examples of simple types are "string," "integer," enumeration, etc. Compound types are described as follows:" B) Change first paragraph in part 2, section 3 from "SOAP encoding describes how to serialize instances of data that conform to the data model described in 2 The SOAP Data Model for inclusion in SOAP messages." To "SOAP encoding describes how to serialize instances of data that conform to the data model described in 2 The SOAP Data Model for inclusion in SOAP messages. Note that nothing precludes the specification of different encodings based on other data models, or indeed that make different use of the SOAP data model. The SOAP encodingStyle attribute information item (see SOAP Encoding Attribute) can be used to indicate the encoding used." C) The last part of the edit is to remove the paragraph: "Use of the data model and encoding style described in this section is encouraged but not required; other data models and encodings can be used in conjunction with SOAP (see SOAP Encoding Attribute)." as we already address this in section 2.[email] |
|||||||
| 18 | Spec | n/a | env | Design | Closed | Henrik Frystyk Nielsen | ETF |
| Title: "top-level" is unclear | |||||||
| Description:
Should multiref be top level or inline? Refer also to issue 121 for a more detailed description. |
|||||||
| Proposal:
This issue is a duplicate of issue 121. When closing the issue, get back to Paul Kulchenko, the originator of issue 121 as well. See also the summary of the SOAPBuilders discussion. |
|||||||
| Resolution: Hi, the WG has decided to close the issue #18 with the resolution as presented in this email, generally by removing the terms "top-level of serialization" and "independent elements" and thus also allowing embedded multiref elements. | |||||||
| 19 | Spec | n/a | fault | Design | Closed | Bryan Murray | Henrik Frystyk Nielsen |
| Title: Ns of Fault children | |||||||
| Description: The SOAP spec currently does not require any namespace for the children elements of the Fault element; namely, faultcode, faultstring, detail, and faultactor. These elements are therefore in the default namespace. | |||||||
| Proposal:
See email from Henrik: Reporters comment: Certainly, if the consensus is to leave the children of SOAP Fault unqualified, that is what should be done. I am surprised that given a chance to fix this potential problem that more people are not interested in doing so. Faults are an area that is likely to be fairly localized in most existing implementations and would not be difficult to change. Work needs to be done just to adapt to the new namespace, why not add a namespace to these 4 elements? My understanding is that it is likely there will be additional changes to the spec before it transitions from a working draft to a proposal, this would be yet another small change. Henrik's proposal: It seems that other than convention there is no strong argument for why using unqualified sub-elements breaks or limits what one can do in any way. |
|||||||
| Resolution: The Working Group has decided not to change the specification regarding this matter. See the resolution text and the add-on to the resolution text. | |||||||
| 20 | Spec | n/a | enc | Design | Closed | sjm@APTEST.COM | pcotton@microsoft.com |
| Title: clarify schema usage | |||||||
| Description:
Propose to have 'xsd:string' as the default type for the
standard encoding style and how schemas are to be used
First, we will tackle point 2. |
|||||||
| Proposal: | |||||||
| Resolution: The issue originator agrees that his original issue was actually about the XML Schema schemaLocation attribute rather than XMLP/SOAP, see email (member-only). | |||||||
| 21 | Spec | n/a | env | Design | Closed | jlapp@WEBMETHODS.COM | |
| Title: packaging app payloads | |||||||
| Description: Related issues regarding the SOAP messaging model and how it works with packaging | |||||||
| Proposal: | |||||||
| Resolution: See the resolution text. | |||||||
| 22 | Spec | n/a | bind | Design | Closed | Henrik Frystyk Nielsen | Henrik Frystyk Nielsen |
| Title: SOAPAction header | |||||||
| Description: There is nothing that says what to do in the HTTP protcol binding if there is a SOAPAction header field but no SOAP in the HTTP request entity body | |||||||
| Proposal: See proposal | |||||||
| Resolution: The Working Group decided during the September 2001 face-to-face meeting that, whether a SOAPAction header is presence or not, a SOAP Client fault must be generated if the SOAP message is missing [resolution text]. | |||||||
| 23 | Spec | n/a | Design | Closed | Marc Hadley | ||
| Title: (Dupe) | |||||||
| Description: Be more specific when and when not PIs and the like is allowed. Duplicates issue 4 | |||||||
| Proposal: | |||||||
| Resolution: | |||||||
| 24 | Spec | n/a | env | Design | Closed | erikc@microsoft.com | David Fallside |
| Title: allow same ns for mutiple headers | |||||||
| Description: It should be allowed to have multiple headers using the same namespace (multiple signatures for example) in a single SOAP message. The current SOAP envelope schema doesn't allow this | |||||||
| Proposal:
The SOAP envelope schema defines the type for the Header element as having a content model of: <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> This allows multiple qualified elements from any namespace except http://www.w3.org/2001/06/soap-envelope to appear. |
|||||||
| Resolution: The current specification already allows that. See acknowledgement by the originator. | |||||||
| 25 | Spec | n/a | env | Design | Closed | Yves Lafon | Hugo Haas |
| Title: Status of trailers | |||||||
| Description: What is the status of footers/trailers? The SOAP/1.1 spec is somewhat ambiguous on the matter as it allows "other stuff" after the body but doesn't say what to use it for or what the processing model is. | |||||||
| Proposal: Trailers will be removed from the specification, with a note saying that we have done so to let a chance to people who really want it to let us know. | |||||||
| Resolution: [resolution email] Trailers have been removed from the specification, and an editorial note has been inserted to warn people about the removal of trailers. | |||||||
| 26 | Spec | 400 | Design | Closed | pcotton@microsoft.com | ||
| Title: (Req Met) Data encapsulation and representation are orthogonal | |||||||
| Description:
[email]
SOAP/1.1 provides a data model and a proposed serialization
of that model using the encoding provided in section 5
[1]
. Both the data model and the data serialization is
orthogonal to the data encapsulation (the SOAP envelope
[2]
). In
[1]
it is stated that the two are orthogonal:
Use of the data model and encoding style described in this section is encouraged but not required; other data models and encodings can be used in conjunction with SOAP (see section 4.1.1). The SOAP envelope provides a mechanism in form of the "encodingStyle" envelope attribute [3] that allows other data models and data serialization mechanisms to be used, |
|||||||
| Proposal: Requirement Met | |||||||
| Resolution: The WG agrees with the commentator that the requirement is met for the reasons given | |||||||
| 28 | Spec | 401 | Design | Closed | pcotton@microsoft.com | ||
| Title: (Req Met) Data representation must support XML Schema simple and complex types | |||||||
| Description:
[email]
SOAP/1.1 adopts all simple types defined by XML Schema as
described in
[4]
:
For simple types, SOAP adopts all the types found in the section "Built-in datatypes" of the "XML Schema Part 2: Datatypes" Specification, both the value and lexical spaces. The SOAP/1.1 data model supports the use of XML schema complex types although it does not support the use of attributes for carrying instance values. The reason is that the SOAP/1.1 serialization mechanism reserves attributes for book keeping of the serialization and does not allows the application to otherwise use attributes. Therefore, XML instances using attributes for carrying instance data do not follow the SOAP serialization. There are two ways around this: generate a schema as described in the comment of R402 or not to use the SOAP serialization model. As one of the goals of the SOAP serialization is to limit the ways instance data can be encoded, the limitation of attributes is not considered as a disadvantage. |
|||||||
| Proposal: Requirement Met | |||||||
| Resolution: SOAP/1.1 supports simple types and support complex types with the exception of attributes which are reserved for the SOAP serialization. The perceived benefit of this limitation is that it provides a simpler mapping to common programming language constructs. It is therefore judged that this requirement is met given the stated limitation. | |||||||
| 29 | Spec | 402 | enc | Design | Closed | Paul Cotton | ETF |
| Title: Exist non-serialisable data models? | |||||||
| Description: [email] SOAP/1.1 states that given any data model that can be expressed using the SOAP/1.1 data model consisting of simple types, complex types, and references, it is possible to create an XML schema representing that model. Next, given a particular instance of values (for example a graph) expressed using that XML schema, it is possible to create an XML instance representing those values. This XML instance is what is being transferred within a SOAP message. The recipient of a SOAP message can given the XML schema and the XML instance recreate the original value (for example a graph) | |||||||
| Proposal: The current SOAP/1.1 model seems to be capable of
representing directed graphs as well as object graphs and
enable a recipient to deserialize an XML instance to recreate
those graphs. It is not clear whether there are other data
models that potentially are interesting to serialize but not
representable within the SOAP data model.
See discussion thread started by PaulC. |
|||||||
Resolution:
Serialisations of non-syntactic data models can be transported in the envelope of SOAP messages. For example, RDF graphs can be transported using RDF's XML encoding, and MOF/UML models can be transported using an XMI encoding. We have no evidence of non-syntactic data models that cannot be transported using an XML serialisation.[email] |
|||||||
| 30 | Spec | 403 | enc | Design | Closed | Paul Cotton | ETF |
| Title: Refs to data outside serialisation | |||||||
| Description: [email] The SOAP/1.1 encoding uses the "id" and "href" attributes to name and refer to resources or sub-parts of resources. The format of the href attribute is of type "uri-reference" as defined by XML schema. The "id" attribute is of type "ID" as defined by XML/1.0. There are no restrictions on the value of a URI used as value in a href attribute. | |||||||
| Proposal: SOAP/1.1 covers this requirement although it is not explicitly stated that URIs can in fact point to anything. | |||||||
| Resolution: See resolution email | |||||||
| 31 | Spec | 404 | Design | Closed | pcotton@microsoft.com | ||
| Title: (Req Met) Arrays, nested | |||||||
| Description:
[email]
Comment: The SOAP/1.1 data model defines an array type
[5]
:
SOAP arrays are defined as having a type of "SOAP-ENC:Array" or a type derived there from (see also rule 8). Arrays are represented as element values, with no specific constraint on the name of the containing element (just as values generally do not constrain the name of their containing element). as well as the encoding mechanism defines a serialization of that array type:The representation of the value of an array is an ordered sequence of elements constituting the items of the array. Within an array value, element names are not significant for distinguishing accessors. Elements may have any name. and can be nested:Arrays can contain elements which themselves can be of any type, including nested arrays. |
|||||||
| Proposal: Requirement Met | |||||||
| Resolution: The WG agrees with the commentator for the reasons stated. | |||||||
| 32 | Spec | 307 | meta | Design | Closed | David Ezell | Stuart Williams |
| Title: Support usage scenarios (simple deployment) | |||||||
| Description: [email] It cannot be proven that SOAP1.1 would not address this requirement; however, the requirement calls out usage scenarios as tools to prove suitability. Since the usage requirements themselves are under consideration, we can only suggest that the XML Protocol R307 will help outline requirements which are more widely "suitable" than those used in the design of SOAP1.1, and further suggest that SOAP1.1 might fall short of fulfilling these requirements. More specifically, SOAP1.1 has only limited usage scenarios, and as such falls short of R307. | |||||||
| Proposal:
From Marwan: The R 307 is to insure that SOAP 1.2 is suitable for
widespread use across organizational boundaries. This implies that the
complexity of the SOAP 1.2 specifications is kept to a minimum.
I think we all agree that SOAP 1.2 is a simple protocol, given that there exist over 46 implementations. From 14 November 2001 teleconference: Stuart Williams will produce resolution text. |
|||||||
| Resolution: Work currently in progress [2] illustrates how each of these scenarios may be realised using SOAP 1.2 and therefore demonstrate the suitability of SOAP 1.2 for use across organisational boundaries. [resolution text] | |||||||
| 33 | Spec | 308 | meta | Design | Closed | David Ezell | TBTF |
| Title: Support modularity/layering | |||||||
| Description: [email] The SOAP1.1 specification succeeded to some extent in supporting modularity, especially modularity in terms of unforeseen architectural components which can be supported through constructs such as the "Header" and "Body" elements, or in SOAP encoding rules. However, this modularity seems weaker than that specified in the XML Protocol requirements. Further, SOAP1.1 doesn't appear to have much support for "layering". Such support arguably requires a clear architecture, promised in XML Protocol requirements (R300) but missing in SOAP1.1. | |||||||
| Proposal: From Marwan: The R 308 argues for modularity and layering in the design of SOAP 1.2. SOAP 1.2 achieves the modularity goal through the use of header blocks and XML namespaces. The SOAP 1.2 binding framework specifies how SOAP 1.2 binds to different transport protocols such as HTTP, HTTPS, SMTP, etc. Also, SOAP 1.2 makes no assumptions with regards to the protocol used for transport. (Except for SoapAction) | |||||||
Resolution:
At the face-to-face in Cannes, the WG voted to accept the proposed resolution described below for issue #33. No changes to the specs are necessary to close this issue.
Modularity at the Top ---------------------The SOAP 1.2 processing model, combined with the ability to add arbitrary extensions to the protocol via the header mechanism, allows spec writers and implementors to cleanly implement pieces of additional functionality in an extremely modular fashion. While it remains the case that some "best practices" documentation with regard to designing SOAP 1.2 "modules" would be useful, the spec itself has been carefully designed to allow for the composition of an almost infinite set of extensions authored by the W3C or any other parties. Modularity at the Bottom ------------------------The Binding Framework in section 5 of part 1 of the spec lays out an architecture for designing transport bindings which may provide for an arbitrary number of "binding features", which may be characterized as semantic extensions to the base SOAP protocol which are provided by the binding/transport. Bindings may be authored for any existing or future underlying protocol, and the framework allows SOAP nodes to utilize arbitrary feaures of any such protocol. It is the opinion of the TBTF that these factors provide for sufficient modularity in the design of SOAP 1.2 to satisfy the requirement, and that issue 33 should therefore be closed. [email] |
|||||||
| 34 | AM | 300 | meta | Design | Closed | David Ezell | Marwan Sabbouh |
| Title: Scope of "semantics" definition in AM, SOAP/XMLP, out-of-scope | |||||||
| Description: [email] In SOAP1.1, "1. Introduction", SOAP specifically declines to define an architecture, abstract or otherwise: "SOAP does not itself define any application semantics... or implementation semantics...; rather it defines ... a modular packaging model and encoding mechanisms...". The semantics mentioned are some of the key elements in the abstract models which are being introduced. Clearly, SOAP1.1 doesn't satisfy XML Protocol requirements in this regard. Please note that these semantics are also the focal point of the ongoing "usage scenario" work being done by the WG. Also note that "application" semantics are clearly out of scope (as they are for SOAP1.1), whereas "operational" semantics of a messaging system are in scope. | |||||||
| Proposal: From Marwan: The R 300 states that SOAP 1.2 not addresses application semantics. The issue is the "operational semantics" introduced by the AM document. The semantics mentioned in the AM document are in the context of SOAP 1.2 data flow processing and SOAP 1.2 header blocks. This is not to be confused with application semantics, since SOAP 1.2 does not define any application semantics. Find out the status on the AM? | |||||||
Resolution:
The XMLP WG decided to close issue 34 you raised in relation to the
Abstract Model WD with no action taken. SOAP 1.2 meets the R300
requirement and does not address application semantics. The semantics
mentioned in the AM document are in the context of data flow processing and
header blocks, or operational semantics, not application semantics.
Further, the AM is now a Working Draft no longer in development.
Refinement of the AM is therefore not in the WG's current scope of work.
[email]
|
|||||||
| 35 | Spec | 301 | Design | Closed | David_E3@Verifone.Com | ||
| Title: (Req Met) Simplicity | |||||||
| Description: [email] SOAP1.1 conforms | |||||||
| Proposal: Requirement Met | |||||||
| Resolution: The XMLP WG believes that the SOAP 1.1 specification meets this requirement. | |||||||
| 36 | Spec | 301a | meta | Design | Closed | David Ezell | Marwan Sabbouh |
| Title: Clarify nature of conformance | |||||||
| Description: [email] Since SOAP1.1 defines only a "modular packaging model" and "encoding mechanisms", conformance with SOAP1.1 can be viewed as "validation" conformance (as in DTD or Schema validation). "XML Protocol requirements" is suggesting a more rigorous conformance test which includes semantics defined in in-scope usage scenarios, i.e. certain types of behavior. | |||||||
| Proposal:
From Marwan: This issue highlights the need for a conformance draft
document. The WG will make available a draft document that
specifies conformance requirement.
During the 14 November teleconference, the Working Group decided to postpone this issue until a test suite is produced and the issue will then be closed. |
|||||||
Resolution:
The XMLP WG today decided to publish - as part of Last Call - a Test Collection Working Draft. A draft version of this document is today available at [1], and this draft is believed to be close to the version that is published at Last Call. Per the decision documented in the issue list, the WG deicded to postpone resolution of this issue until the WG had decided to publish a document like [1]. With today's decision, the WG believes it has fulfilled the issue.[email] |
|||||||
| 37 | Spec | 302 | env | Design | Closed | David_E3@Verifone.Com | |
| Title: is SOAP extensibility sufficient? | |||||||
| Description: [email] SOAP1.1 defines a vocabulary with certain types of extensibility. XML Protocol requirements declare a need for extensibility which supports "decentralized extensibility without prior agreement". It's not clear whether the types of extensiblity in SOAP are adequate for this requirement. | |||||||
| Proposal: | |||||||
| Resolution: See resolution text. | |||||||
| 38 | Spec | 304 | meta | Design | Closed | David Ezell | Marwan Sabbouh |
| Title: Support usage scenarios (simple apps) | |||||||
| Description: [email] A central point of R304 is really that the WG will define certain usage scenarios as in-scope. It is not yet certain whether SOAP1.1 will be adequate for these scenarios. SOAP1.1 does appear to support the RPC flavor of exchange. Other scenarios are not so clear. (See comments in R307). | |||||||
| Proposal: From Marwan: The issue here is whether SOAP 1.2 supports in-scope usage scenarios, especially those usage scenarios relating to simple message exchanges on top of SOAP 1.2. The SOAP 1.2 specification makes it easy to exchange one way and two-way messages. It also provided support for more advanced delivery semantics. | |||||||
| Resolution: The SOAP 1.2 specification makes it easy to exchange one way and two-way messages. It also provided support for more advanced delivery semantics [resolution text]. | |||||||
| 39 | Spec | 306 | meta | Design | Closed | David Ezell | Marwan Sabbouh |
| Title: Ease-of-deployment | |||||||
| Description: [email] SOAP1.1 does not directly address deployment issues; but may indeed satisfy this requirement, with the qualification that it does not address a "full spectrum" of deployment environments. Rather, it addresses the HTTP common web-server/web-browser situation. | |||||||
| Proposal:
From Marwan: The issues here are:
1) To ensure that SOAP 1.2 apps work
in a variety of environments. Such environments include
resource-constrained applications.
SOAP 1.2 uses other W3C standards. In this fashion, SOAP 1.2 is
easy to deploy.
2) SOAP 1.2 make use of XML standards where appropriate. Such standards
include XML namespaces, and XML schemas.
See Henrik's comment. |
|||||||
| Resolution: SOAP 1.2 make use of XML standards where appropriate. Such standards include XML namespaces, and XML schemas [resolution text]. | |||||||
| 40 | Spec | 309 | meta | Design | Closed | David Ezell | Mark Baker |
| Title: Support resource constrained devices | |||||||
| Description: [email] While SOAP1.1 may indeed be adequate for some simple exchanges usable on small systems, hopefully XML Protocol will do a better job of addressing these needs explicitly. | |||||||
| Proposal:
From Marwan: The issues here are:
1) To ensure that SOAP 1.2 apps work
in a variety of environments. Such environments include
resource-constrained applications.
SOAP 1.2 uses other W3C standards. In this fashion, SOAP 1.2 is
easy to deploy.
2) SOAP 1.2 make use of XML standards where appropriate. Such standards
include XML namespaces, and XML schemas.
See Henrik's proposal. R309 has been revised during the 14 November teleconference and Mark Baker will write a resolution text. |
|||||||
| Resolution: "The ability to use SOAP in a particular environment will vary by the actual constraints, choice of tools, processing model, and nature of the messages being exchanged. The XML encoding of SOAP has dependencies on a minimum number of other specifications (XML Base, XML Schema Datatypes, XML 1.0, and XML Namespaces), none of which has prohibitive processing requirements. SOAP 1.2 also excludes some of XML 1.0's features, which could help lower processing requirements -- see the "Relation to XML section of Part 1, the Messaging Framework. Also, limiting use of SOAP to small messages instead of arbitrarily-sized messages and using a few specific message types instead of implementing generalized SOAP encoding could significantly lower processing requirements." See [email] | |||||||
| 41 | Spec | 200 | env | Design | Closed | vidur@netscape.com | RPCTF |
| Title: no normative target uri | |||||||
| Description: [email] [RPC1] The target (program, service or object) URI (TBD) is not mentioned in any normative way in the SOAP envelope. While this does not conflict with the requirements, I believe it's an important (and possibly debatable) decision. This decision precludes sending an RPC invocation through an intermediary that uses different protocol bindings for sending and receiving XP messages. See also mail thread | |||||||
| Proposal: | |||||||
Resolution:
The following text is an extract from a proposal produced by Stuart Williams as part of two longer threads that you may want to look though for background. The WG adopted the resolution text with the understanding that it NOT be incorporated into the SOAP 1.2 spec as such although it of course is a permanent reference for the XML Protocol WG issues list. SOAP 1.2 does not provide any normative means to carry the identity ofthe ultimate recipient within a SOAP envelope. SOAP 1.2 does provide a meansto identify the roles that a SOAP header block is targetted to. SOAP 1.2 does not provide any normative means for the expression of a message path with a SOAP envelope. However, it does provide means for the development of SOAP extensions that provides for such expression withinSOAP header blocks. [Work to define a message routing extension for SOAP may be the subject of future WG activity within the W3C.][email |
|||||||
| 42 | Spec | 200 | rpc | Editorial | Closed | vidur@netscape.com | RPC task force |
| Title: clarify "object" and "method" in rpc | |||||||
| Description: [email] [RPC2] The SOAP 1.1 spec uses words like "object" and "method" to refer to the end-points of an RPC operation. More generic words (or better qualification of these terms) that do not bias the reader towards expectations of full-fledged object systems on both sides are necessary. | |||||||
| Proposal:
1. The terms "object" and "method" are replaced by the terms "service" and "procedure", RPC task force minutes .2. The wording in SOAP 1.2 (and subsequent) clarifies the usage of the terms. |
|||||||
| Resolution: Proposal (2) is accepted by the originator of the issue. | |||||||
| 43 | Spec | 200 | Design | Closed | vidur@netscape.com | vidur@netscape.com | |
| Title: | |||||||
| Description: [email] [RPC3] The requirements state that the "procedure or method to be called" should also be represented using URI syntax. I believe this is an error in our document - the requirements should place no restrictions on the form of a procedure or method name. | |||||||
| Proposal: | |||||||
| Resolution: As the initiater and owner of on our XMLP Issues List, I'd like to suggest that we close it. R200 in the XMLP Requirements document states that a procedure or method name in a RPC call must be represented "using URI syntax". The SOAP 1.1 spec states that procedure or method name is represented as a qualified name. While a qualified name is not syntactically equivalent to a URI, it does contain a namespace URI and does, as such, share the same properties with respect to uniqueness. | |||||||
| 44 | Spec | 200 | rpc | Design | Closed | vidur@netscape.com | jkay@ENGENIA.COM |
| Title: correlation when not supported in binding | |||||||
| Description:
[email]
[RPC4] Regarding
"2.Enable support for matching response messages to request messages for cases in which matching is not provided by the underlying protocol binding. Section 7.2 states that a correlation ID is an example of the use of a SOAP header element. This does not seem to be a normative part of the specification and no rules are placed on the form of such a transaction ID. "3.The ability to specify the parameters to a call in a request message and the results of a call in a reply messages." Section 7.1 describes how elements in the body of a SOAP envelope can be used to represent parameters in an invocation and return values (and out parameters) in a response."4.Provisions for specifying errors in a reply message (see also 703a and 703b)" Section 7.1 states that a "method fault is encoded using the SOAP Fault element". |
|||||||
| Proposal: This was first listed as a transaction ID but the group has recast it as a correlation ID as this seems to be what is meant. | |||||||
| Resolution: At the Cannes F2F, the WG decided to accept the following resolution text for issue #44, which arose out of our requirement 200. No edits to the specs are necessary as a result. The TBTF has already defined a message exchange pattern which provides for this type of correlation, and an instance of an HTTP binding which expresses this feature natively in the underlying protocol. We have additionally described the fact that features [4] may be expressed either by binding specifications (either within or outside the purview of the underlying protocol itself) or by SOAP extensions (modules). Although we have not taken on this piece of work directly, we believe we have demonstrated it is possible to write a SOAP module specification which will implement the simple request-response feature via SOAP headers, and therefore provide a transport-neutral realization of the feature. We are confident that this work will occur, and that the results will likely end up in some form "blessed" by an appropriate standards group, however we will not normatively specify such an implementation in SOAP 1.2. [email] | |||||||
| 45 | Spec | 200 | rpc | Design | Closed | Vidur Apparao | Hugo Haas |
| Title: RPC fault codes | |||||||
| Description:
[email] [RPC5] Should there be a predefined set of fault codes that apply specifically to RPC? Examples would include errors for missing parameters, out of range values, etc. |
|||||||
| Proposal:
See proposal. An RPC fault section has been added to the specification. However, there is still an editorial note saying that the current text conflicts with the definition of SOAP fault codes; clarification has been sought: Marc Hadley will tweak the text in the SOAP faults section to change "this specification" into "part 1 of this specification" and remove the editorial notes. The issue has been reopened due to a comment regarding the text added to the RPC section, namely whether the order of precedence of the rules is ascending or descending. |
|||||||
| Resolution:
A section on RPC faults has been added to the RPC convention: The RPC representation introduces additional SOAP fault codes to those described in [1]Fault Codes. The namespace identifier for these SOAP faultcode element information item values is "http://www.w3.org/2001/06/rpc" and the namespace prefix rpc: is used in this section to indicate association with this namespace. [resolution] The specification now specifies that the order of precedence is decreasing. |
|||||||
| 46 | Spec | 200 | Design | Closed | vidur@netscape.com | fallside@us.ibm.com | |
| Title: | |||||||
| Description:
[email]
[RPC6]
"Where possible, an attempt will be made to leverage any related work done by the IETF." The SOAP 1.1. spec does not directly reference the IETF work on RPC [ 2 ]. Is the quoted RFC out-of-date? Should more attention have been paid to IETF activity? |
|||||||
| Proposal: | |||||||
| Resolution: The working group is chartered with taking the SOAP 1.1. specification as its base. The charter also allows the working group to modify that specification to meet its requirements where the existing specification falls short. In cases where such modifications are necessary, the working group may make use of and/or reference IETF technology. To date, the working group has not made any such modifications. However, we are conscious of keeping in touch with the IETF if such modifications are necessary. In particular, we have at least one person on the working group who is aware of relevant IETF work, we invited a presentation on IETF technology at our f2f meeting, and our W3C staff contacts provide an additional link via a regular W3C/IETF co-ordination call. David Fallside, for the XML Protocol Working Group | |||||||
| 47 | Spec | 201 | enc | Editorial | Closed | Vidur Apparao | ETF |
| Title: Data model vs. encoding | |||||||
| Description: [email] [RPC7] SOAP 1.1 describes its notion of a "data model" in a section describing an encoding system. The notion of a data model should probably be separated from the actual physical representation. | |||||||
| Proposal: [see also discussion thread] SOAP defines in section 5 a datamodel that contains constructs like "struct", "array", "multi-struct", and simple types. The RPC convention in section 7 is cast in terms of the data model and not in terms of a specific representation within the SOAP message. That is, it is possible in SOAP to use another actual representation while still using the SOAP data model as well as using some other data model entirely. We (the WG) makes a note that we should ensure the destinction is made in the XML Protocol spec. We leave it to later to actually decide how we might best tackle this in the design phase. Discussion will take place in email. | |||||||
| Resolution: Issue resolved by agreeing to the text proposed as content for the data model section of SOAP part 2. [email] | |||||||
| 48 | Spec | 202 | Design | Closed | Vidur Apparao | ETF | |
| Title: Custom encoding styles | |||||||
| Description: [email] The SOAP encodingStyle attribute [5] can be used to used to indicate arbitrary serialization rules within a SOAP message. Section 5 [3] of the specification also states that "use of the data model and encoding style described in [the section describing the default SOAP encoding] is encouraged but not required; other data models and encodings can be used in conjunction with SOAP." | |||||||
| Proposal: [see discussion thread] | |||||||
Resolution: See resolution
text.
The issue has bee reclosed again on Tue, 12 Mar 2002, see: You raised an issue to the XML Protocol WG pertaining to the use of custom data encodings in SOAP. The issue was originally closed in November 2001 but during the Feb 2002 F2F meeting the issue was reopened and closed as follows. (i) An implementation of SOAP could be conformant without supporting the SOAP encoding. i.e. Support of the SOAP encoding is optional in implementations. (ii) The SOAP encoding is dependent on the SOAP data model and that the RPC convention is dependent on the SOAP data model *but* *not* the SOAP encoding. (iii) Tests would be provided for implementations claiming conformance with the SOAP encoding. To resolve issue 48 we agreed to the following two actions: (a) Instructing the editors of the SOAP specification to clarify the optional nature of the SOAP encoding in the specification and to clearly describe the dependencies between SOAP, the SOAP data model, SOAP encoding and RPC convention. (b) Instructing the conformance subgroup to include tests for SOAP encoding conformance, but to note the optional nature of the SOAP encoding in the test suite. i.e. SOAP implementations may choose not to implement the SOAP encoding, but if they claim conformance with the SOAP encoding they must pass all of the SOAP encoding conformance tests.[email |
|||||||
| 49 | Spec | 500 | Design | Closed | john_ibbotson@uk.ibm.com | ||
| Title: (Req Met)Support programming models | |||||||
| Description: [email] The introduction to the SOAP specification states that: SOAP provides a simple and lightweight mechanism for exchanging structured and typed information between peers in a decentralized, distributed environment using XML. SOAP does not itself define any application semantics such as a programming model or implementation specific semantics; rather it defines a simple mechanism for expressing application semantics by providing a modular packaging model and encoding mechanisms for encoding data within modules. This allows SOAP to be used in a large variety of systems ranging from messaging systems to RPC. Therefore the SOAP 1.1 specification mainly supports R500. Issue: There is a common belief that SOAP is intended for, and only supports the RPC programming model. The XP WG should emphasise the neutrality of its specification to programming models and illustrate its applicability to them via a wide range of use cases. | |||||||
| Proposal: Requirement Met | |||||||
| Resolution: The WG accepts the commentator's evaluation. Regarding the related-issue mentioned by the commentator, the WG notes that it is adopting use cases and believes these satisfy the issue mentioned. | |||||||
| 50 | Spec | 501 | meta | Design | Closed | John Ibbotson | TBTF |
| Title: Consider bindings other than HTTP | |||||||
| Description: [email] The SOAP 1.1 specification defines a binding to HTTP only. Therefore it only partially supports requirement R501. | |||||||
| Proposal: From Marwan: The issue is to unsure that SOAP 1.2 supports (but not define) binding to protocols other than HTTP. The SOAP 1.2 Part 1 has a section Transport Binding Framework [2] that describe how SOAP 1.2 may use protocols other than HTTP. [2]: http://www.w3.org/TR/2001/WD-soap12-part1-20011002/ | |||||||
| Resolution: At the Feb 2002 FtF, the XMLP Working Group decided to close issue #50, accepting the new SOAP Email Binding as its resolution. [email] | |||||||
| 51 | Spec | 502 | env | Design | Closed | john_ibbotson@uk.ibm.com | |
| Title: support different message patterns | |||||||
| Description: [email] The SOAP 1.1 specification partially supports requirement R502. There are no explicit examples in the SOAP 1.1 specification to support this requirement. The XP specification must provide a broader set of patterns and scenarios. | |||||||
| Proposal: The XML Protocol Usage Scenarios Working Draft contains some 20 scenarios and patterns illustating the use of SOAP 1.2. The provision of this document resolves the concern of issue 51. [email] | |||||||
| Resolution: the SOAP WG has decided to close issue 51 with the proposed resolution. [email] | |||||||
| 52 | Spec | 503 | Design | Closed | john_ibbotson@uk.ibm.com | ||
| Title: (Non-Issue)Group co-ordination | |||||||
| Description: [email] Requirement R503 is a procedural requirement placed on the XP WG and is not influenced by the SOAP 1.1 specification. | |||||||
| Proposal: Non-Issue | |||||||
| Resolution: The WG accepts the commentators assertion that this is not actually an issue. | |||||||
| 53 | Spec | 504 | env | Design | Closed | John Ibbotson | |
| Title: Orthogonal extensions | |||||||
| Description: [email] The SOAP 1.1 specification provides a lightweight framework with extensibility via namespace defined header elements. The SOAP Body provides a mechanism for exchanging mandatory information (Section 4.3). This provides only part of the extensibility requirements implied by R504. Therefore the SOAP 1.1 specification partly fulfils R504. | |||||||
| Proposal: From John Ibbotson: When this requirement and the resulting issue were generated, it was at a time when the real scope of the WG was being established. It was uncertain whether the WG would define any extension headers in addition to the core specification. The optional parts referred to in the requirement relate to any optional extension header that the WG may have defined. The mandatory part refers to the core specification. In the light of the current WG activities and direction (we are not defining any extension headers), I think the issue is no longer valid and we can remove it from the list. | |||||||
| Resolution: The optional parts referred to in the requirement relate to any optional extension header that the WG may have defined. The mandatory part refers to the core specification. In the light of the current WG activities and direction (we are not defining any extension headers), the issue is no longer valid. [resolution text] | |||||||
| 54 | Spec | 505 | meta | Design | Closed | John Ibbotson | Mark Baker |
| Title: How much is "without a priori knowledge"? | |||||||
| Description: [email] The SOAP 1.1 specification does not support this requirement. At the minimum, there has to be an implicit assumption that the communicating parties will understand the SOAP protocol. The protocol does not provide a mechanism for submitting a SOAP request to a generic HTTP (or other protocol) server. | |||||||
| Proposal: From Marwan: R 505 states that the SOAP 1.2 spec must be suitable for use between communicating parties with no apriori knowledge of each other. This req. is ill worded and should be changed! Typically, two programs needs to agree on the transport binding protocol, method of invocation, encoding, etc. in order for them to communicate successfully! | |||||||
Resolution:
While it is true that not all uses of SOAP meet requirement R505, the specification itself can be used in a manner that meets the requirement. When SOAP is used such that it inherits the semantics of the underlying protocol, and if that protocol provides the necessary a priori agreement, then SOAP also inherits it. This is the case for the default HTTP binding. It is not required there be a priori agreement about the use of SOAP, as HTTP provides the necessary features by which support, or lack thereof, is communicated. Also, SOAP does provide a "mechanism for submitting a SOAP request to a generic HTTP (or other protocol) server", as any HTTP URI can have a SOAP message POSTed to it, and both sender and receiver can coordinate the view of the success or failure of that POST with existing HTTP features. Other protocols that provide similar capabilities will allow SOAP to inherit them when bound in this way.[email] |
|||||||
| 55 | Spec | 506 | Editorial | Closed | John Ibbotson | ETF | |
| Title: Examples needed for encoding/encapsulation | |||||||
| Description: [email] The SOAP 1.1 specification partially fulfils this requirement. It provides one mechanism for encapsulation and encoding of data with limited examples of extensibility. The XP specification must broaden these mechanisms via use cases. | |||||||
| Proposal: Given that: * The SOAP 1.2 spec provides a modular mechanism by which it is possible to use multiple representations of user data including plain schema based (document literal), using the SOAP encoding provided in part 2, or some other encoding entirely, potentially involving data carried outside the envelope (we at least do not claim to preclude this). * The usage scenario WD [4] contains several examples of encoding data both using document literal and the SOAP 1.2 encoding. * The primer [5] provides several documented examples and use cases of both document literal and the SOAP encoding. would it be reasonable to suggest that we may at the current time cover the call for multiple mechanisms brought forward and close the issue? [email] | |||||||
| Resolution: Proposal accepted. [email] | |||||||
| 56 | Spec | 600 | env | Design | Closed | ohurley@iona.com | |
| Title: transport neutrality | |||||||
| Description: [email] SOAP 1.1 has an implicit dependency on a synchronous request/response transport protocol to achieve correlation. It has a further implicit dependency on SOAP processor endpoint information being transport protocol endpoint information. | |||||||
| Proposal: | |||||||
| Resolution:
As a result of the Transport Binding Framework in SOAP 1.2, we have separated out the concept of request/response correlation from a particular transport instance (HTTP) into an abstract "feature", whose specification may be found in the Adjuncts section of our spec. As described in the framework text, features may be implemented in a variety of ways, including but not limited to transport-specific representations thereof. Although we have not gone so far as to define an entirely transport-neutral correlation mechanism (such as might be accomplished with SOAP headers), we believe we have demonstrated that such a mechanism is possible. These aspects of our work have removed the "hard-wired" dependence on HTTP correlation mechanisms.
In answer to the second part of the issue, namely that SOAP processor endpoint information must be transport protocol endpoint information, I would posit that this was never really the case. The "actor" attribute in SOAP 1.1 was defined as an arbitrary URI, just like actors/roles in SOAP 1.2. If I am reading the issue correctly and the problem was with node identifiers (i.e. actors) vs. endpoint identifiers (i.e. transport URLs), I think this distinction has been made even more clear in SOAP 1.2. |
|||||||
| 57 | Spec | 604 | bind | Design | Closed | Oisin Hurley | TBTF |
| Title: Usage scenario over multiple transports | |||||||
| Description: [email] Not relevant to SOAP 1.1, so not addressed. | |||||||
| Proposal:
From Marwan: The R 604 suggests that there is no info loss when a SOAP
1.2 message is routed over multiple transports. SOAP 1.2 Action Header
may be problematic here, because it is a function of HTTP.
Result of the 14 November teleconference: postponed and assigned to TBTF. |
|||||||
| Resolution: This issue is resolved by the SOAP binding to Email, as well as updates to the Transport binding framework text. Within the Transport Binding text, recommendations are given regarding the use of SOAPAction as well as transport based features. [email] | |||||||
| 58 | Spec | 608 | meta | Design | Closed | Oisin Hurley | TBTF |
| Title: Must not preclude security binding | |||||||
| Description: [email] Not specifically addressed by SOAP 1.1, although limited extension facilities may be used to help achieve this goal. | |||||||
| Proposal: From Marwan: R 608 states that SOAP 1.2 should not preclude bindings to protocol that provides security. The SOAP 1.2 binding framework specifies how to bind SOAP 1.2 to transport protocols. These protocols can include HTTPS and S/MIME. There are SOAP 1.2 implementations that support HTTPS. Using this implementation, you can encrypt part of the SOAP message; e.g. the body and not the header. | |||||||
| Resolution: XMLP working group decided to formally close issue 58, accepting the proposed resolution text sent on xml-dist-app@w3.org. [email] | |||||||
| 59 | Spec | 609 | i18n | Design | Closed | Oisin Hurley | |
| Title: Mandate particular character encoding | |||||||
| Description: [email] Not specifically addressed. | |||||||
| Proposal: | |||||||
Resolution:
The transport binding framework will additionally say, that it is the responsibility of transport bindings to specify how the infoset is being transfered to and reconstituted by the binding at the receiving node. Such a binding, if using XML 1.0 serialization of the infoset, may mandate that a particular character encoding or set of encodings be used. The normative HTTP binding will state that it mandates that the receiver at least supports the UTF-8 and UTF-16 encodings. The indication and negotiation of used character encodings will be done using standard HTTP and XML mechanisms.[email] |
|||||||
| 60 | Spec | 612 | meta | Design | Closed | Oisin Hurley | Marwan Sabbouh |
| Title: Provide HTTP binding | |||||||
| Description: [email] A binding to a synchronous request/response protocol is implicit in the SOAP 1.1 specification, so a normative binding to HTTP is not addressed. | |||||||
| Proposal: This issue requires SOAP 1.2 to define a normative binding to HTTP. SOAP 1.2 Part 2 [3] does just that! [3] http://www.w3.org/TR/2001/WD-soap12-part2-20011002/ | |||||||
| Resolution: SOAP Version 1.2 Part 2 defines a normative binding to HTTP [resolution text]. | |||||||
| 61 | Spec | 700a | env | Design | Closed | ohurley@iona.com | |
| Title: external payload reference | |||||||
| Description: [email] This requirement is partially addressed by SOAP 1.1, which provides a SOAP:Header extension element that may be used to add arbitrary XML to a SOAP:Envelope. SOAP 1.1 does not include defined mechanisms to carry and reference payloads outside the SOAP:Envelope, nor does it address carrying non-XML formatted information. | |||||||
| Proposal: | |||||||
Resolution:
the WG decided that a document describing an Attachments binding feature: (i) be created by the WG's Transport Binding Task Force (TBTF) during the Last Call review period as part of their work for the WG (ii) be published by the WG although not as a normative part of the specification, and as a document type to be decided. Candidate document types include text document, W3C Note, Internet Draft, etc. (iii) claims to be a first draft of an Attachments feature description. (iv) the description to include the concept of an attachment (e.g. the relation between an attachment and a SOAP envelope, the processing obligation of a SOAP processor to an attachment, etc), what an attachment feature means in the context of our framework, and possibly other topics to be decided (v) must not prejudice any particular attachment scheme such as SOAP with Attachments, DIME, etc.[email] |
|||||||
| 62 | Spec | 700b | env | Design | Closed | Oisin Hurley | Oisin Hurley |
| Title: mU for extensions | |||||||
| Description: [email] The SOAP 1.1 mustUnderstand attribute scheme satisfies this requirement for the SOAP:header extension mechanism only. XML Protocol specific extension mechanisms will require a similar attribution to satisfy this requirement. | |||||||
| Proposal: From Oisin: This issue I believe to be resolved. The core of the issue was that XMLP extension mechanisms should have a 'mustUnderstand' style of attibute to indicate mandatory processing. I understand this to be the case. | |||||||
| Resolution: The core of the issue was that XMLP extension mechanisms should have a 'mustUnderstand' style of attibute to indicate mandatory processing. This is the case for SOAP Headers, which are the XMLP extension mechanism. [resolution text] | |||||||
| 63 | Spec | 700c | env | Design | Closed | Oisin Hurley | Oisin Hurley |
| Title: standard failure for extensions | |||||||
| Description: [email] Partially addressed by the simple semantics of SOAP:fault categories | |||||||
| Proposal: From Oisin: This is a follow-on issue to 62 and I believe this to also be resolved in the current draft. The core of this issue is a standard failure model for extensions and I think that while we don't have a very rich failure model, having a mustUnderstand code is enough to satisfy this requirement. | |||||||
| Resolution: The core of this issue is a standard failure model for extensions and the mustUnderstand fault code is enough to satisfy this requirement. [resolution text] | |||||||
| 64 | Spec | 701a | env | Design | Closed | ohurley@iona.com | |
| Title: envelope specification | |||||||
| Description: [email] The SOAP 1.1 Enveloping scheme satisfies this requirement if taken in isolation. Given the context of other XML Protocol requirements and the context of binary content discussions, the SOAP 1.1 scheme may only partially satisfy this requirement. | |||||||
| Proposal: | |||||||
| Resolution: Resolution text: "The schema for the SOAP envelope describes the outermost syntactical construct or structure within which all other syntactical elements of the message must be enclosed. [resolution email] | |||||||
| 65 | Spec | 701b | env | Design | Closed | ohurley@iona.com | |
| Title: define processing model | |||||||
| Description: [email] Is only slightly addressed by the concept and categorisation of faults and so is not satisfied by the SOAP 1.1 specification. | |||||||
| Proposal: | |||||||
| Resolution: "SOAP 1.2 does define a processing model." see resolution email | |||||||
| 66 | Spec | 702 | env | Design | Closed | Oisin Hurley | Martin Gudgin |
| Title: xmlp revision mechanism | |||||||
| Description: [email] SOAP 1.1 provides simple envelope versioning through the use of XML namespaces and provides a specific faultcode for a failure in this area. As such it may be said to satisfy this requirement, but in a very unsophisticated manner. See also 14 | |||||||
| Proposal: Same resolution as issue 14. | |||||||
| Resolution: At a face-to-face meeting back in February the Working Group decided to change the SOAP namespace URI and describe how versioning from SOAP 1.1 to SOAP 1.2 should be managed. [resolution email] | |||||||
| 67 | Spec | 703a | fault | Design | Closed | ohurley@iona.com | |
| Title: convey error information | |||||||
| Description: [email] SOAP 1.1 provides a fault entity, but also has an implicit dependence on HTTP for delivery, so it partially satisfies this requirement. Again, it is in a fairly unsophisticated manner as the faultcode semantics are limited. | |||||||
| Proposal: Issue 67 [1] "convey error information" appears to partly duplicate of Issue 102 [2] "Clarify rules for delivering fault messages". The resolution of issue 102 [3], that places a responsibility on MEPs specifications to define the disposition of faults during their operation, largely closes Issue 67. The protocol binding framework makes provision for the reporting of errors arising from an operational failure of a protocol binding or its underlying protocol to the local SOAP node. [email] | |||||||
| Resolution: During the W3C XMLP WG Telcon on 6th March 2002 [1] the WG agreed to close Issue 67 by accepting the proposed resolution of the issue. [email] | |||||||
| 68 | Spec | 703b | env | Design | Closed | ohurley@iona.com | |
| Title: convey status information | |||||||
| Description: [email] Not satisfied in SOAP 1.1 | |||||||
| Proposal: | |||||||
| Resolution: [email] - The WG has decided to close this issue with the resolution that we don't call out or otherwise define any status information and so status information is handled as any other information that is not fault information. The group believes this covers the requirement. | |||||||
| 69 | Spec | 803 | bind | Design | Closed | Mark Nottinghan | |
| Title: HTTP binding bias | |||||||
| Description: [email] The relationship between the transport binding and message is implied in "Using SOAP in HTTP". SOAP doesn't have a firm conception of a protocol binding or the requirments placed upon it - HTTP is assumed. | |||||||
| Proposal:
From Mark: I think we're on the road to satisfying this with the specification of a binding framework, combined with the separation out into 'adjuncts'. I think we should wait until the binding framework is more concrete before we close this, but based on what I know about the direction we're going in, I consider this satisfied. |
|||||||
| Resolution: The XML Protocol WG has decided to close issue 69 by noting that the SOAP 1.2 Working Draft now contains a Binding Framework section that describes an abstract framework that can be used to define arbitrary transport bindings. By providing the Framework, the WG believes it has resolved the issue and its underlying Requirement 803. [email] | |||||||
| 70 | Spec | 811 | env | Design | Closed | Mark Nottingham | |
| Title: Define processing intermediaries | |||||||
| Description: [email] SOAP accommodates processing intermediaries, but does not define them. See also R806 and R808. | |||||||
| Proposal:
See the proposed resolution text. |
|||||||
| Resolution:
The definition of SOAP Intermediary in the glossary addresses this issue. [resolution text] |
|||||||
| 71 | Spec | 806 | env | Design | Closed | Mark Nottingham | Hugo Haas |
| Title: Identifying blocks for processing | |||||||
| Description: [email] SOAP allows targeting through the "actor" attribute. The value of the attribute may be underspecified; currently, there is no standard way to refer to intermediaries with a URI. Additionally, it may be desireable to target an XP Block by means other than direct reference or 'hop-by-hop', as described. Also, SOAP's processing model does not dictate the order in which multiple headers should be processed, if targetted at the same processor. | |||||||
| Proposal:
See Hugo's tracking on August 27th. Mark's clarification: This issue has not been resolved. The actor 'next' is defined. However, the abstract model also suggests 'final' and 'none' Others, such as 'any' have been discussed. Mark Nottingham will draft some text for the definition of the 'none' actor. |
|||||||
| Resolution:
During the 29 August 2001 telcon, it was decided that the third part of the issue (re. the order in the processing model) was already addressed in the specification. The Working Group decided during the September 2001 face-to-face meeting to create a "none actor". See resolution text. |
|||||||
| 72 | Spec | 808 | Design | Closed | mnot@akamai.com | ||
| Title: (Req Met)PI generation of error/status messages | |||||||
| Description: [email] SOAP provides error and status reporting through SOAP Faults The 'faultactor' subelement satisfies this requirement. See notes in R806 regarding the value of this element. Also, it should be noted that the mechanism for communicating a SOAP Fault is necessarily transport binding-dependent. | |||||||
| Proposal: Requirement Met | |||||||
| Resolution: The WG accepts the commentators assertion that the 'faultactor' element satisfies this requirement. | |||||||
| 73 | Spec | 802 | env | Design | Closed | Mark Nottingham | Mark Nottingham |
| Title: Identifying blocks for i/mediaries | |||||||
| Description: [email] SOAP does not explicitly address this requirement, but it should be addressed by the 'actor' attribute, in that XP Blocks which were not targetted could be skipped over, depending on the processor implementation. | |||||||
| Proposal:
From Mark: This issue is a little fuzzy, in that there was debate of the meaning of 'processing'. Despite this, this requirement seems to be met by the current envelope and processing model; suggest it be considered resolved. |
|||||||
| Resolution: From the resolution text: The working group has closed issue 73, as the requirement is satisfied by the current design of SOAP, in particular the Header/Body distinction. | |||||||
| 77 | Spec | n/a | env | Design | Closed | Andy Neilson | Mark Nottingham |
| Title: handling midstream errors | |||||||
| Description: What happens when a response turns bad midstream? What are the possible ways to handle this? | |||||||
| Proposal:
This issue seems to be a combination of issue 12 (status codes) and clarification of when it's appropriate to use a Fault. |
|||||||
| Resolution: After discussion, the Working Group has decided that the text in the current draft is sufficient to address this problem without specifically calling it out, as SOAP requires Faults to be represented in certain ways, and for message processing to occur in the manner specified. SOAP applications which encounter recoverable errors (e.g., a missing row in a database) should define conventions that indicate them without the use of Faults. [resolution text] | |||||||
| 78 | Spec | n/a | rpc | Design | Closed | sfell@streetfusion.com | Frank DeRose |
| Title: ordering of structs | |||||||
| Description: [
email
] Clarification on how to use the SOAP root attribute. See
thread on soapbuilders
Will likely be considered in conjunction with issue 16 |
|||||||
| Proposal: [email] | |||||||
Resolution:
We rephrase the long paragraph in section 3.7 into: >>The root attribute information item is used to mark element information items that are true roots of a serialised graph. Element information items that are true roots MUST be labelled with a root attribute information item with a logical value of "true". If the attribute information item is missing or has the value of "false", the element is not a true serialization root.<< In section 4.1 - RPC and SOAP Body says that "the invocation is viewed as a single struct" and "the response is viewed as a single struct". We will make it more explicit: >>The invocation and response structs are the only true serialization roots.<<[email] |
|||||||
| 79 | Spec | n/a | Design | Closed | |||
| Title: | |||||||
| Description: [ email ] Use of actors, mustUnderstand, and faults. Part of a long discussion on soapbilders | |||||||
| Proposal: | |||||||
| Resolution: Split into issues 99 and 100 | |||||||
| 80 | AM | n/a | Design | Closed | skw@hplb.hpl.hp.com | wsadiq@vitria.com | |
| Title: | |||||||
| Description: The AM doc states that the relationship between targeting XML protocol blocks and XML message routing is still an area of significant debate | |||||||
| Proposal: | |||||||
| Resolution: The first two issues are called out in the AM doc issues section, the group felt these issues needed to be brought back to the WG, they are unassigned. Issue 1 refers to the debate about the role of targeting blocks/processing WITHIN the envelope, and whether routing is a function handled within the envelope or not. How does routing happen? Waqar - commented, volunteered. See response | |||||||
| 81 | AM | n/a | Design | Closed | skw@hplb.hpl.hp.com | jones@research.att.com | |
| Title: | |||||||
| Description: The AM doc states that the terms XML protocol module and XML protocol handler continues to be problematic along with the model for mechanism to dispatch XML protocol blocks to the appropriate entity. | |||||||
| Proposal: | |||||||
| Resolution: Discussion from last week may have resolved issue 2. He will clarify enough for AM spec to reach publication. | |||||||
| 82 | Spec | n/a | env | Design | Closed | Mark Jones | Mark Jones |
| Title: Header/block distinction | |||||||
| Description: [email, email, email, email, email, email, email] Not so much an AM issue as a design issue, but there are threads having to do with whether the design should syntactically separate Header and Body blocks or allow them to be intermingled as they are generated (e.g., in a common Blocks element). SOAP does the former; there were several messages that offered support for the latter. The bifurcation of blocks has consequences for serialization of inserted blocks by multiple handlers in a sender or in a receiver for the reply message; buffering may be required. There are usage scenarios (e.g., S21) which emphasize the need for incremental generation and processing of messages, particularly for memory-limited devices. On the other hand, R802 says that intermediaries should be able "to locate and process blocks intended for them without processing the entire message". This might imply a Header and Body organization or some other mechanism for locating appropriate blocks. | |||||||
| Proposal: Requirements R307 and R308 call for simplicity, which would argue for eliminating a distinction between header and body blocks if one is not warranted. This is particularly true if that distinction poses a problem for resource-constrained devices, which requirement R309 reminds us to consider and which are implicated in usage scenario S21. Furthermore, the Abstract Model currently makes no semantic distinction between header and body blocks. The primary support for maintaining a distinction comes from requirement R802 and existing practice in SOAP 1.1. A workaround exists for memory-limited handlers/processors that need to produce intermingled header and body blocks. The body blocks can instead be produced as header blocks and then referenced in a later small body block. This has the drawback that the large body blocks in the header may not be easily skipped by intermediaries, which re-raises the R802 problem again. It is recommended that the design activity reconsider the SOAP 1.1 syntax for header and body blocks in light of the above issues. | |||||||
| Resolution:
On today's conference call, the XMLP WG voted to close issue 82 [1] according to the resolution proposed in [2]. [email] |
|||||||
| 83 | AM | n/a | Design | Closed | NAKAMURY@jp.ibm.com | vidur@netscape.com | |
| Title: | |||||||
| Description: [ email , email ] The AM doesn't say anything about message construction. For example, when a handler inserts a block, can it specify where to insert it in the message? Also, the XMLP_UnitData.send primitive takes a Message as an argument. Must the message be fully formed in advance or can it be generated on the fly? | |||||||
| Proposal: | |||||||
| Resolution: See response on list | |||||||
| 84 | AM | n/a | Design | Closed | moreau@crf.canon.fr | jones@research.att.com | |
| Title: | |||||||
| Description: [ email ] Suggestion to make discussion in section 4.2 more abstract | |||||||
| Proposal: | |||||||
| Resolution: | |||||||
| 85 | AM | n/a | Editorial | Closed | moreau@crf.canon.fr | jones@research.att.com | |
| Title: | |||||||
| Description: [ email , email ] Editorial suggestions regarding figures and textual ordering. | |||||||
| Proposal: | |||||||
| Resolution: Mark volunteers to take this issue, STUART may have already have a resolution | |||||||
| 86 | AM | n/a | Design | Closed | Chris Ferris | Henrik Frystyk Nielsen | |
| Title: Recipients of intermediates' faults | |||||||
| Description: [email, email] Should faults that arise from blocks which are introduced by intermediaries be reported to the intermediary or to the sender? | |||||||
| Proposal: Paul/Henrik to write up an explanation of the "out of scope" resolution to this issue | |||||||
Resolution:
The XMLP WG decided to close issue 86 you raised with no action
taken. The AM is now a Working Draft no longer in development. Refinement
of the AM to detail fault handling in intermediate scenarios is therefore
not in the WG's current scope of work.
[email]
|
|||||||
| 87 | AM | n/a | Editorial | Closed | Chris Ferris | Stuart Williams | |
| Title: Clarify correlation message reference parm | |||||||
| Description: [email, email, email, email, email, email] There is unclarity in the definition of the Correlation.MessageRef parameter and how to interpret it. | |||||||
| Proposal: Stuart to perform editorial clarification for .messageref parameter desc. | |||||||
Resolution:
The XMLP WG decided to close issue 87 with no action taken. Th | |||||||