W3CArchitecture Domain Web Services

SOAP 1.2 Implementation Summary

The purpose of the information contained on this page is to document the evidence of interoperable implementations required to advance the SOAP 1.2 specification. See the status section of the specification, e.g. http://www.w3.org/TR/2002/WD-soap12-part0-20020626/ for details of these requirements.

Page contents:


Table 1: Implementation Listing

Company/Organisation Reporting Implementation Name Implementation Version Spec Version/Comment
Systinet Jacek Kopecky WASP Server for Java 4.0 WASP 4.0 supports most features of the June 2002 Last Call draft of SOAP 1.2. Endpoint is available, see http://soap.systinet.net/interop/ for more information.
Apache Glen Daniels Axis Beta 1 and after Limited support for June SOAP 1.2 spec in Beta 1, and for the December SOAP 1.2 spec in the current CVS implementation. Don't yet fully support new encoding or all faults, but we plan to be fully compliant soon, tracking the spec into future releases.
Microsoft Henrik Frystyk Nielsen     In order to help meeting the W3C implementation requirements, Microsoft will provide a public endpoint that can accept incoming SOAP 1.2 messages and be able to generate SOAP 1.2 messages and send them to other SOAP 1.2 endpoints. Endpoint is at http://mssoapinterop.org/asmx/ (Contacts: Alex DeJarnatt <alexdej@microsoft.com> and John Koropchak <johnko@microsoft.com>).
TIBCO Don Mullen Web Services SDK 2.0 Internal Toolkit used by TIBCO products. Public endpoint will be available soon after 5 Nov. 2002.
BEA David Orchard WebLogic Server 7.0 and later BEA provides a soap 1.2 endpoint at http://webservice.bea.com:9001/index.html. Endpoint contact is Manoj Cheenath.

 


Table 2 lists the features, evidence of feature implementations, and test(s) associated with each feature. There is no association between the numbers used in identifying the implementation columns and the implementations listed in Table 1.

Table 2: Implementation Coverage of SOAP 1.2 Features

ID Number Spec Part Spec Section Category Implementation Feature Assertions Implementations Test(s) Feature Notes
  1 2 3 4 5  
1.1 1 2.6 Messaging Framework – Processing SOAP Messages Generating and transmitting SOAP messages - initial sender, intermediary   Y s=Y i=Y Y Y Y sender: R4 echoString; see it0 for intermediary test derived from 1, per [1]
1.2 1 2.6   Receiving and processing SOAP messages - intermediary and ultimate receiver. 5, 18, 19, 21, 42 Y i=Y r=Y' Y Y Y receiver: R4 echoString; see it0 for intermediary test derived from 1, per [1]
2 1 2.2, 5.2.2   Support one or more SOAP roles. Supports SOAP role attribute information item
  • Infoset properties
  • Omitting the attribute information item
  • Empty value for the role attribute information item
  • SOAP sender, receiver, and intermediary
8, 9, 10, 53, 54, 55, 56 Y Y Y Y N (yes with user written code) R4 echoVoidSoapHeader origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; includes 18 per [1].
71 1     Accepts SOAP messages containing Envelope, optional Header, and mandatory Body element information items with Infoset properties as described in Part 1, sec. 5.   Y Y' Y Y Y R4 echoString, echoVoidSoapHeader created in [1]
78 1 2.6   Implementation removes headers targetted at the current node from the message after processing it. 19 Y (handler dependent) Y N Y Y created in [1]
5.1 1 2.2    Supports SOAP header block targeted at the role http://www.w3.org/2002/06/soap-envelope/role/next 8 Y Y Y Y Y R4 echoVoidSoapHeader, intermediary test (see it2) derived from 5, per [1]
5.2 1 2.2    Supports SOAP header block targeted at the role http://www.w3.org/2002/06/soap-envelope/role/none 9 Y (disallows none as a valid role) Y Y Y Y R4 echoVoidSoapHeader, intermediary test (see it3) derived from 5, per [1]
5.3 1 2.2    Supports SOAP header block targeted at the role http://www.w3.org/2002/06/soap-envelope/role/ultimateReceiver 10 Y Y Y Y Y R4 echoVoidSoapHeader, intermediary test (see it4) derived from 5, per [1]
7 1 2.7.1
2.7.2
  Supports active intermediaries 24, 25; may be inappropriate per [2] Y Y N Y N See it1 for intermediary test origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, modified per [1]
8 1 2.8   Optional support of multiple envelop versions in SOAP node 27 Y Y' N Y Y R4 echoString origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
9 1 4.2 Messaging Framework - Constructing SOAP Messages Correctly constructs SOAP messages containing Envelope, optional Header, and mandatory Body element information items with Infoset properties as described in Part 1, sec 5. 40, 41, 44, 45, 46, 50, 51, 61, 62 Y Y' Y Y Y R4 echoString client or response origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, modified per [1]
11 1 5   Allows insignificant whitespace in SOAP envelope 43 Y Y' Y Y Y R4 echoString origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
13 1 5.1.1   Supports SOAP encodingStyle attribute 45, 47, 48 Y Y (write only) Y Y Y R1 echoString origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, includes 14 per [1]
80 1 5.1.1   Supports encodingStyle attribute information item value http://www.w3.org/2002/06/soap-envelope/encoding/none R4 echo* created per [2]
19 1 5.2.3   Supports mustUnderstand attribute information item
  • Infoset properties
  • Omitting the attribute information item
  • SOAP sender, receiver, and intermediary
57, 58, 59, 60 Y Y' Y Y Y R4 echoVoidSoapHeader origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
27.1 2     Supports SOAP Encoding's simple data types added 87, 90 per [2] Y Y' (partial) Y Y Y R1 echo* derived from 27 per [1]
27.2 2     Supports SOAP Encoding's structs 91, 92, 93, added 87, 90 per [2] Y Y' Y Y Y R1 echoStruct derived from 27 per [1]
27.3 2     Supports SOAP Encoding's arrays 91, 92, 93, 101, added 87, 90 per [2] Y (partial) Y' Y Y Y R1 echoIntegerArray derived from 27 per [1]
27.5 2     Supports SOAP Encoding's references 97, 98, 99, 100, 101, added 87, 88, 90 per [2] Y Y' Y Y Y R1 echoStructArray derived from 27 per [1]
29.1 2 3   Supports literal encoding schemes -- R4 echo* derived from 29 per [2]
31.1 2 6.2 Message Exchange Patterns Supports Request-Response MEP, not in RPC context 32, 33, 114, 115, 116, 117, 118, 130 R4* derived from feature 31
31.2 2 6.2 Supports Request-Response MEP, in RPC context 32, 33, 114, 115, 116, 117, 118, 130 R1* derived from feature 31
32.1 2 6.3   Supports SOAP Response MEP, not in RPC context  121, 122, 123, 124 derived from feature 32
32.2 2 6.3   Supports SOAP Response MEP, in RPC context  121, 122, 123, 124 derived from feature 32
33 2 6.4   Supports Web Method Feature  127 Y N ? (apps not allowed to change default) N N abstract, not testable origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
34 2 7.1 HTTP Binding Support “application/soap+xml” content type with XML 1.0 serialization. 36, 37, 128 Y Y' Y Y Y R* origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, modified per [1]
38.1 2 7.5.1.2, 7.5.2.2   Support HTTP status code 500 due to SOAP Fault VersionMismatch 133, 134, 135 derived from 39 per [3].
38.2 2 7.5.1.2, 7.5.2.2   Support HTTP status code 500 due to SOAP Fault MustUnderstand 133, 134, 135 derived from 39 per [3].
38.3 2 7.5.1.2, 7.5.2.2   Support HTTP status code 400 due to SOAP Fault Sender 133, 134, 135 derived from 39 per [3].
38.4 2 7.5.1.2, 7.5.2.2   Support HTTP status code 500 due to SOAP Fault Receiver 133, 134, 135 derived from 39 per [3].
38.5 2 7.5.1.2, 7.5.2.2   Support HTTP status code 500 due to SOAP Fault DataEncodingUnknown 133, 134, 135 derived from 39 per [3].
41 1 5.4, 5.4.1, 5.4.1.1, 5.4.1.2, 5.4.1.3, 5.4.2, 5.4.3, 5.4.4, 5.4.5 Fault Handling Correctly constructs SOAP message containing SOAP error information (Fault), mandatory Code and Reason, and optional Role and Detail element information items. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 N (in progress) Y' Y Y Y R4 fault tests (see also it6: Test of intermediary fault) origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; includes 42, 43, 44, 45, 46 per [1]
47 1 5.4.7   Supports Upgrade header block in the generated fault message when generating a fault with a Value of Code set to “env:VersionMismatch” 79 N Y' Y Y N (support 1.1. & 1.2 at same endpoint) R4 echo* origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
48 1 5.4.8   Supports NotUnderstood header block in the generated fault message when generating a fault with a Value of Code set to “env:MustUnderstand” 80 Y Y Y Y Y R4 echoVoidSoapHeader origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
49 1 Appendix A   Generating faults for version interactions between SOAP/1.1 to SOAP Version 1.2 85 N Y' N Y N R4 echo* origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
51 2 4 Supports multiple transport bindings. Y (http tcp local) N Y Y Y no interop test, implementers to state ease of implementation origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; minor rewording per [1]; removed mention of RPC per [2]
53.1 2 4.2.1   Supports RPC invocation as structs where parameter access is by name 104 Y Y' Y Y Y missing origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; derived from 53 per [1].
54 2 4.2.1   Permits processing of invocations with missing parameters; however, it may fail to process the invocation and return a fault. 105 Y Y' Y Y Y (missing parms supported) missing origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html
59 2 4.3   Support SOAP headers with RPC. 109 Y (feature unclear) Y' Y Y Y missing origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; reworded per [1].
60 2 4.2.2   Support of RPC Fault Handling mechanism and fault generation. 107, 110 Y (partial) Y' Y Y Y ?? origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; includes 56 per [1]; minor rewording per [2]
72 2 7.5.1.1   Implementation supports HTTP's GET method in HTTP binding Y N N (awaiting WSD support) N N same test as for 32.2 created in [1]
73 2 7.5.1.1   Implementation supports HTTP's POST method in HTTP binding Y Y' (for req/resp MEP) Y Y N same test as for 31.2 created in [1]
74 2 3.1.4   Implementation supports assigning type names to graph nodes 95 Y Y' Y Y Y (unclear about feature defn) testable? (with xsi:type?) created in [1]
75 2 3.1.4, 3.1.5   Implementation supports untyped nodes N (maybe) Y' Y Y Y testable? (with xsi:type?) created in [1]
77.1 2 3.2   Supports decoding fault: dataEncodingUnknown R1 echo* derived from 77, per [2]
77.2 2 3.2   Supports decoding faults: MissingID, UntypedValue R1 echo* created per [2]
79 2   Supports nodeType attribute information item R1 echoArray, echoString, echoStruct created per [2]
81 1   Supports relay attribute information item See Test it5: Test of "relay" attribute created per [2]

Table notes:


Proposed Intermediary Tests Here is a proposal for how to test the functionality of an intermediary for the purpose of testing the SOAP intermediary processing, not the relaying to another node.

General Test Setup We use a single HTTP request/response for doing the R4 "echoString" test. The HTTP request contains a SOAP message that is to be forwarded by the SOAP receiver on the HTTP server. However, rather than actually forwarding the message, the HTTP server returns what would have been the forwarded message in the HTTP response. That is, the HTTP response contains the "forwarded" message. In other words, the message path is

        A --> B --> A

where the initial sender and the ultimate receiver is the same node. Nothing of course prevents this in any real system.

The test would be similar to an "echoString" function, but instead of "echoString", the response is the result of the SOAP 1.2 forwarding semantics. This allows us to test intermediaries using the existing HTTP binding and with the existing SOAP request response MEP.

Table 2: Additional Tests

ID NumberNameDescriptionComments
it0 Forwarding intermediary SOAP message contains only a SOAP body which is forwarded asis
it1 Active intermediarySOAP message contains only a SOAP body but convert the string to be echoed to UPPERCASE before forwarding
it2 Test of role "next" As test it0 but with an optional SOAP header block targeted at "next". SOAP header block is not processed and forwarded message does not contain this header block.
it3 Test of role "none" As test it0 but with an optional SOAP header block targeted at "none". SOAP header block is not processed and forwarded message does contain this header block.
it4 Test of role "ultimateReceiver" As test it0 but with an optional SOAP header block targeted at "ultimateReceiver". SOAP header block is not processed and forwarded message does contain this header block.
it5 Test of "relay" attribute As test it2 but with a relay attribute with a value of "true". SOAP header block is not processed but forwarded message does contain this header block with a relay attribute of value "true" and a role attribute of value "next"
it6 Test of intermediary fault As test it2 but with a mustUnderstand attribute with a value of "true". This causes a MustUnderstand fault by the intermediary which is returned to the SOAP sender.

Table 4 lists features that were once in Table 2 but have subsequently been superseded, modified or deleted. The Notes on Table 2 should apply to all entries in Table 4.

Table 4: Stale SOAP 1.2 Features

ID Number Spec Part Spec Section Category Implementation Feature Assertions Implementations Test(s) Feature Notes
38 2 7.5.1.2, 7.5.2.2   Supports all specified HTTP status codes. 133, 134, 135 Y (partial) Y' Y N (planned) Y Suggest that we limit this to the fault codes that are tied to SOAP faults as described in part 2, table 19 as this would otherwise be a test for which much is not relevant to SOAP (see also 41) origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; includes 39 per [1]. Split into 38.1 .2 .3 .4 .5 per [3]
52 2 4   Supports the use of SOAP RPC Representation with other MEPs -- Y (in principle, untested) N N (awaiting WSD support) Y N (unsure about feature defn) missing origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; subsumed by 31.* and 32.* per [3]
31 2 6.2 Message Exchange Patterns Supports Request-Response Message Exchange Pattern 32, 33, 114, 115, 116, 117, 118, 130 Y Y' Y Y Y R* origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; split into features 31.1 and 31.2 per [3]
32   6.3   Supports SOAP Response Message Exchange Pattern  121, 122, 123, 124 Y N N Y N missing origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; split into features 32.1 and 32.2 per [3]
77 2 3.2   Implementation supports decoding faults N Y Y Y Y created in [1]; superseded by 77.1 per [2]
76 2 3.1.4, 3.1.5   Implementation supports encoding references Y Y' Y Y N created in [1]; duplicate of 27.5 per [2]
29 2 3   Supports multiple encoding schemes -- Y (difficult) Y' (if literal is a scheme) Y (SOAP Enc and Literal) Y (SOAP Enc and Literal) Y origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; replaced by 29.1 per [2]
25 2 3.1.1   Allows the inline (embedded) serialization of multiref values 88 Y Y' Y Y Y origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; duplicate of 27.5, per [2]
24 2 3.1.1
3.1.3
  Supports the SOAP Encoding 87, 90 Y (partial) Y' Y Y Y origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, modified per [1]; duplicate of 27.1, per [2]
6 1 2.4   Supports  mustUnderstand attribute information item in the header block 16 Y Y' Y Y Y origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; removed per [2], duplicate of 19
1.3 1 2.7 Relaying SOAP messages - intermediary.   Y (possible) Y N Y N (yes with user written handler) derived from 1, per [1]; removed per [2]
53.2 2 4.2.1   Supports RPC invocation as arrays where parameter access is by position 104 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; derived from 53 per [1]. Arrays removed from RPC.
27.4 2     Supports generics 91, 92, 93 derived from 27 per [1]. Generics removed from SOAP 1.2.
61 1 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. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
62 1 1.2   The media type "application/soap+xml" [13] SHOULD be used for XML 1.0 serializations of the SOAP message infoset. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, dupe of #34 per [1]
1 1 2.1
2.5
2.6
Messaging Framework – Processing SOAP Messages Supports SOAP nodes to transmit, receive, process and/or relay a SOAP message – initial SOAP sender, ultimate SOAP receiver, or a SOAP intermediary 5, 6, 18, 21 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, split into 1.1, 1.2, 1.3 per [1]
3 1 2.2   Routing single message over multiple hops -- origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, deleted per [1]
4 1 2.3   Supports SOAP header block targeted at a SOAP node operating in specified role 12, 13 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, dupe of 2 per [1]
5 1 2.3   Supports SOAP header block targeted at a special role 14 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, split into 5.1, 5.2, 5.3 per [1]
63 1 2.6   SOAP nodes MAY make reference to any information in the SOAP envelope when processing a SOAP body or SOAP header block. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
64 1 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. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
65 1 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. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
66 1 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. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
67 1 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. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html, deleted per [1]
10 1 5   Supports zero or more character information item children in an element information items 43 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, deleted per [1]
68 1 5   A SOAP intermediary MAY ignore such insignificant character information items when forwarding (see 2.7 Relaying SOAP Messages) a message. -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html; duplicate of 11 and deleted per [1].
12 1 5.1   Supports SOAP Envelope element information item: Envelope, [namespace name], zero or more namespace qualified attribute information items, and one or two element information item (optional Header and/or mandatory Body element information items) 44 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 9 per [1]
14 1 5.1.1   Scope of encodingStyle attribute information item 47, 48 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, merged into 13 per [1]
15 1 5.2   Supports SOAP Header element information item:  Header, [namespace name], zero or more namespace qualified attribute information items, and zero or more namespace qualified element information items 50 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 9 per [1]
16 1 5.2.1   Supports SOAP header block (child element information item of the SOAP Header): qualified namespace, may have any number of character information item children, may have an encodingStyle attribute information item, may have a role attribute information item, and may have a mustUnderstand attribute information item 51 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 9 per [1]
17 1 5.1.1   Use of role and mustUnderstand attributes in SOAP header blocks and descendants 52 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 2 and 9 per [1]
18 1 5.2.2   Supports SOAP role attribute information item
  • Infoset properties
  • Omitting the attribute information item
  • Empty value for the role attribute information item
  • SOAP sender, receiver, and intermediary
53, 54, 55, 56 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; merged into 2 per [1].
69 1 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). -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html; duplicated by other features and deleted per [1].
70 1 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". -- filtered version of http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0033.html; duplicates other features and deleted per [1].
20 1 5.3   Supports SOAP Body element information item:  Body, [namespace name], zero or more namespace qualified attribute information items, and zero or more namespace qualified element information items 61 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 9 per [1]
21 1 5.3.1   Supports SOAP Body child element:  qualified namespace, may have an encodingStyle attribute information item, and may have any number of character information item children. 62 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 9 per [1]
22 2 2 Data Model Supports representation of application-defined data structures and values including mapping of non-XML-based data -- origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, deleted per [1]
23 2 3.1 SOAP Encoding Supports multiple serialized graph-based representations at all nodes 86 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, obsoleted by 29 per [1]
26 2 3.1.3   Support of global and locally scoped namespaces 91 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, deleted per [1] (no longer in SOAP spec)
27 2 3.1.3
3.1.5.1
3.1.5.2
3.1.5.3
3.1.6
  Supports encoding/decoding of simple and compound data types and values 92, 93, 97, 98,  99, 100,  101 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, split into 27.1, 27.2, 27.3, 27.4, 27.5 per [1]
28 2 3.1.3
3.1.4
3.1.4.1
  Supports itemType attribute information item and properties 94, 95, 96 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; obsoleted by 27.3 and deleted per [1].
30 2 4 RPC TBD TBD       origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, see features 51-60
35 1
2
4.2
7.3
  Supports  Message Exchange Patterns:
  • Request-Response MEP
  • SOAP Response MEP
32, 33 130 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, duplicate of 31 and 32 per [1]
36 2 7.4   Supports of Web Method Feature 131 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; duplicate of 33 per [1].
37 2 7.5.1   Supports streaming and prevention of deadlocks 132 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html, deleted per [1] (not in SOAP spec)
39 2 7.5.2.2   State description of responding SOAP node and HTTP statues code 135 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; merged into 38 per [1].
40 1 4.2   Binding using  XML 1.0 serialization 36, 37 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; deleted per [1].
42 1 5.4.1
5.4.1.1
5.4.1.2
5.4.1.3
  Supports SOAP Code element information item: Code, [namespace name], one or two child element information items in its [children] property with mandatory Value element information item, and optional Subcode element information item 66, 67, 68, 69 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
43 1 5.4.2   Supports SOAP Reason element information item 70, 71 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
44 1 5.4.3   Supports SOAP Node element information item 72, 73 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
45 1 5.4.4   Supports SOAP Role element information item 74 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
46 1 5.4.5   Supports SOAP Detail element information item and detail child element information items 75, 76 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html
50 1, 2 Various
3.2
  Supports error handling mechanism and fault generation for SOAP messaging processing, serialization, RPC, and binding 102, 110 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0012.html; deleted per [1].
53 2 4.2.1   Supports RPC invocation via struct where parameter access is by name or arrays where parameter access is by position 104 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; split into 53.1 and 53.2 per [1].
55 2 4.2.2   Supports RPC response via struct where parameter access is by name or arrays where parameter access is by position. 106 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; duplicate of 53 and deleted per [1].
56 2 4.2.2   RPC response must not contain both a result and a fault 107 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; appended to 60 per [1].
57 2 4   Supports all encoding styles of the RPC representation -- origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; deleted per [1].
58 2 4.2.3   SOAP encoding and RPC: SOAP Body must contain only a single child element information item, that child being the serialized RPC invocation or response struct or array. 108 origin http://lists.w3.org/Archives/Member/w3c-xml-protocol-wg/2002Jul/0037.html; covered by 53 and deleted per [1].

Valid HTML 4.0! David Fallside, Yves Lafon
$Id: soap1.2implementation.html,v 1.23 2002/11/25 23:31:00 dcf Exp $