W3C home > Mailing lists > Public > public-ws-policy@w3.org > August 2006

Action Item 54

From: Christopher B Ferris <chrisfer@us.ibm.com>
Date: Tue, 22 Aug 2006 14:55:52 -0400
To: public-ws-policy@w3.org
Message-ID: <OFC669CC7F.ABB3865B-ON852571D2.00668534-852571D2.0067FC57@us.ibm.com>
Fulfilling my AI 54 [1] to provide a proposal for issue 3544, the 
following summarizes the WSDL 1.1, pre BP1.1
tweaking extensibility points.

The following elements are extensible via attributes only:

    * wsdl:import
    * wsdl:part
    * wsdl:portType
    * wsdl:input (in portType operation)
    * wsdl:output (in portType operation)
    * wsdl:fault (in portType operation)

The following elements are extensible via elements only:

    * wsdl:definitions
    * wsdl:types
    * wsdl:message
    * wsdl:operation
    * wsdl:binding
    * wsdl:input (in binding operation)
    * wsdl:output (in binding operation)
    * wsdl:fault (in binding operation)
    * wsdl:service
    * wsdl:port

Proposal:

Replace:

WSDL 1.1 disallows the use of extensibility elements on certain elements 
and the use of extensibility attributes on others. However, the WS-I Basic 
Profile 1.1 [BP 1.1] overrules this restriction and allows element 
extensibility everywhere. Therefore, the policy reference SHOULD be 
attached using wsp:PolicyReference as child element unless it is 
absolutely necessary to maintain the original WSDL 1.1 restriction, in 
which case the @wsp:PolicyURIs attribute should be used for those 
restricted cases. 

with:

WSDL 1.1 disallows the use of extensibility elements on certain elements 
and the use of extensibility attributes on others. However, the WS-I Basic 
Profile 1.1 [BP 1.1] overrules this restriction and allows element 
extensibility everywhere. Therefore, the policy reference SHOULD be 
attached using wsp:PolicyReference as child element unless it is 
absolutely necessary to maintain the original WSDL 1.1 restriction, in 
which case the @wsp:PolicyURIs attribute may be used for the following 
WSDL elements: 
    * wsdl:import
    * wsdl:part
    * wsdl:portType
    * wsdl:input (in portType operation)
    * wsdl:output (in portType operation)
    * wsdl:fault (in portType operation)

[1] http://www.w3.org/2005/06/tracker/wspolicy/actions/54
[2] http://www.w3.org/Bugs/Public/show_bug.cgi?id=3544

Cheers,

Christopher Ferris
STSM, Software Group Standards Strategy
email: chrisfer@us.ibm.com
blog: http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=440
phone: +1 508 377 9295
Received on Tuesday, 22 August 2006 18:56:12 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:20:40 GMT