- From: <paul.downey@bt.com>
- Date: Thu, 21 Jul 2005 14:10:18 +0100
- To: <www-ws-desc@w3.org>
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