Subject: Issue 154 - Proposal For Vote
Issue 154 - doc/lit & multiple body parts Proposal: Put in an implementer's note on the problem of multi-part messages defined using complexTypes that are encoded using doc/lit Rationale: It is possible to create message definitions using doc/lit and complex types where it is impossible to decompose the messages into parts. But this problem doesn't exist with rpc/encoded, just with doc/lit. Since BPEL doesn't operate at that level we can't officially ban the practice. But we can at least warn people. Changes Required: Section 3 - Insert new paragraph after the paragraph that begins "While WS-BPEL attempts to provide as much compatibility with WSDL 1.1 as possible..." WS-BPEL only operates at the WSDL portType layer and so intentionally does not address WSDL binding issues. But there is one particular WSDL binding issue that implementers should be aware of. If a WSDL message is defined with multiple parts at least one of which is defined using a complex type and the resulting message is bound using doc/lit then it is at least theoretically possible to create a situation where it is impossible to determine for a message instance where one part of the message ends and another begins. WS-BPEL only requires that messages be broken into their required parts, it does not specify how, therefore this issue is out of scope for WS-BPEL. But in general it is recommended that implementations reject message definitions where this ambiguity exists. Note that WS-I's Basic Profile explicitly forbids WSDL messages constructed as described above.