- From: Hugo Haas <hugo@w3.org>
- Date: Wed, 24 Aug 2005 16:02:29 +0200
- To: public-ws-addressing@w3.org
- Message-ID: <20050824140229.GU25190@w3.org>
• Description Our WSDL Binding defines an extension to WSDL 2.0 by defining a global attribute wsa:Action to be placed on input, output and fault elements[1], and a UsingAddressing marker. However, WSDL 2.0 is defined as a component model[2]. To define our extension properly for WSDL 2.0, we need to define it in terms of the component model. • Target WSDL Binding • Proposal I believe that this requires a bit of editorial massaging, as the extension will define UsingAddressing and @wsa:Action, and we may need to do some amount of duplication for WSDL 1.1. Below is a high level proposal of what it would look like. ----8<-- X. WSDL 2.0 WS-Addressing Extension This section defines the WS-Addressing Extension for WSDL 2.0. X.1 Relationship to WSDL Component Model This extension adds several properties to the WSDL component model: * {mandatory maps}, REQUIRED. An xs:boolean, to the Binding Component. This property indicates whether the use of WS-Addressing 1.0 is mandatory. When "true", messages exchanged with the endpoint MUST contain WS-Addressing Message Addressing Properties. When "false", the endpoint will accept input messages with or without WS-Addressing header blocks, and MAY generate output messages containing WS-Addressing headers. * {action}, REQUIRED. An xs:anyURI, to the Interface Message Reference and Interface Fault components. This property is an IRI defining the value of the WS-Addressing 1.0 [action] Message Addressing Property. X.2 XML Representation The XML representation for expressing WS-Addressing information are one element information item and one attribute information item with the following Infoset properties: - A MANDATORY UsingAddressing element information item with the following Infoset properties: - A [local name] of UsingAddressing - A [namespace name] of http://www.w3.org/@@@@/@@/addressing/wsdl - One or more attribute information items amongst its [attributes] as follows: - An OPTIONAL required attribute information item with the following Infoset properties: - A [local name] of required - A [namespace name] of http://www.w3.org/2005/08/wsdl - A type of xs:boolean - Zero or more namespace qualified attribute information items. - An OPTIONAL Action attribute information item with the following Infoset properties: - A [local name] of Action - A [namespace name] of http://www.w3.org/@@@@/@@/addressing/wsdl - A type of xs:anyURI X.3 Mapping from XML Representation to Component Properties {mandatory maps} The value of the wsdl:required attribute information item on the wsaw:UsingAddressing element information item, if present; otherwise "false". {action} The value of the wsaw:action attribute information item, if present; otherwise the default value computed following the rules from section 4.2 Default Action Pattern for WSDL 2.0. -->8---- This proposed text is using the same definition pattern as the definition of the extensions in Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts[3]. Cheers, Hugo 1. http://www.w3.org/TR/2005/WD-ws-addr-wsdl-20050413/#refmetadatfromepr 2. http://www.w3.org/TR/2005/WD-wsdl20-20050803/#wsdlx-interface-aii 3. http://www.w3.org/TR/2005/WD-wsdl20-adjuncts-20050803/ -- Hugo Haas - W3C mailto:hugo@w3.org - http://www.w3.org/People/Hugo/
Received on Wednesday, 24 August 2005 14:02:48 UTC