- From: Christopher B Ferris <chrisfer@us.ibm.com>
- Date: Mon, 15 Jan 2007 15:49:08 -0500
- To: "David Orchard" <dorchard@bea.com>
- Cc: public-ws-policy@w3.org, public-ws-policy-request@w3.org
- Message-ID: <OFE4DBFF46.483E281B-ON85257264.00722636-85257264.00725998@us.ibm.com>
Thanks, Dave Cheers, Christopher Ferris STSM, Software Group Standards Strategy email: chrisfer@us.ibm.com blog: http://www.ibm.com/developerworks/blogs/page/chrisferris phone: +1 508 377 9295 public-ws-policy-request@w3.org wrote on 01/12/2007 04:38:41 PM: > > Imagine an WSDL 1.1 operation that contains > <input name="foo"/> > <input name="bar"/> > > How are these elements identified? > > Here's my cut at the solution space, ranging from least expressive to > most expressive. > > 1. Illegal operation. Add a normative > reference and constraint that the WSDL 1.1 element identifiers can only > be > applied to WSDL documents that comply with the WS-I Basic Profile 1.1. > The BP > 1.1 section 4.5.3 disallows operation name overloading. > > 2. Undefined. Nothing said in WSDL EI (WEI) spec. Add text > recommending WS-I BP 1.1 compliance. > > 3. First-only. Change WEI spec to say that only the first element is > identified. Add text recommending WS-I BP 1.1 compliance. > > 4. Fully supported, names required on all Message References. Modify > the fragment identifiers for portType operation and binding operation > to deal with operation name overloading requiring that each input is > named. Identifiers are then: > wsdl11.portTypeMessageReference(portType/operation/input("foo")) > wsdl11.portTypeMessageReference(portType/operation/input("bar")) > > 5. Fully supported with shorthand. Modify the fragment identifiers for > portType operation and binding operation > to deal with operation name overloading allowing but not requiring > specification of name attribute. The absence of a name parameter > assumes the first, and the name can be a parameter. Identifiers are > then: > wsdl11.portTypeMessageReference(portType/operation/input) OR > wsdl11.portTypeMessageReference(portType/operation/input("foo")) > wsdl11.portTypeMessageReference(portType/operation/input("bar")) > >
Received on Monday, 15 January 2007 20:49:18 UTC