LC124 - openContentStyle proposal

Following today's F2F discussion, herein a proposal for a 'hook' to 
describe the method for describing evolvable content [1]: 


WSDL 2.0 to provide an openContentStyle property whose value
is of type anyURI. WSDL 2.0 provides 2 (possibly 3) predefined
values:

  - Strict validation (default)
    http://www.w3.org/@@@@/@@/wsdl/ignoreNone

  - Ignore content indicated by the PSVI notKnown flag: 
    http://www.w3.org/@@@@/@@/wsdl/ignoreUnknowns

  [[ - Ignore content which at any point is not expected [2]:

    http://www.w3.org/@@@@/@@/wsdl/ignoreUnexpected
  ]]

An unrecognised an openContentStyle value could be taken 
as a fault (as with MEPs) or indication to default to ignoreNone.


the following options for syntax follows our previous discussion 
[3] and proposal [4] for an ignoreUnknowns flag: 

1) define openContentStyle as a property for *one* of our components, either the:
	a) {description}
    b) {interface}
    c) {element declaration}
    d) {binding}
    e) {endpoint}
   
   surfacing as an attribute in the WSDL namespace in the
   <description>, <interface>, <types>, <endpoint> elements.

2) the openContentStyle is defined on {description} and then engaged by our adding
   an ignoreUnknowns='true|false" on *one* of <interface>, <types> or <endpoint> elements.


1a)/2a) above options, except we define a defaulting rule that a missing value on the
     {endpoint}, defaults to the value on the {types}, then the {binding}, then {element
     declaration}, {interface} finally resorting to the {description}.  
	 Or we identify a subset of that chain, e.g. just {endpoint} then {element declaration}.
     
     It would be an error to supply a different openContentStyle or ignoreUnknowns
     values on different components within a single chain of defaulting. i.e the
     default may be overridden on the endpoint or the types, but a non-default
     value on the types cannot be overridden on the endpoint.

3) define a Feature "http://www.w3.org/2004/08/wsdl/feature/openContentStyle"
   with a property "http://www.w3.org/2004/08/wsdl/feature/openContentStyle/value"
   to contain the processing style value. Engaged anywhere, following standard F&P rules
   for inheritance.


Paul

[1] http://www.flickr.com/photos/psd/27410949/
[2] http://lists.w3.org/Archives/Public/www-ws-desc/2005Jul/0116.html
[3] http://lists.w3.org/Archives/Public/www-ws-desc/2005Jul/att-0015/20050630-ws-desc-minutes.html#item04
[4] http://lists.w3.org/Archives/Public/www-ws-desc/2005Jun/0097.html

Received on Thursday, 21 July 2005 13:10:27 UTC