- From: Jacek Kopecky <jacek.kopecky@systinet.com>
- Date: Wed, 18 Feb 2004 16:52:58 +0100
- To: "Amelia A. Lewis" <alewis@tibco.com>
- Cc: WS Description List <www-ws-desc@w3.org>
Amy, others,
I think this all boils down to what is and isn't optional where.
We've established that extensions not marked as required are optional
and may be ignored by a successful parsing process.
My view is that considering only the WSDL core elements, the following
optionality rules should apply:
1. inside definitions EII, imports and includes and types are
required (to process), interfaces, bindings and services are
optional
2. inside types, all is optional (we could mandate XML Schema
elements since every conforming WSDL processor is required to
know that)
3. inside interfaces, all is required
4. inside bindings, the same
5. inside services, all endpoints are optional
6. inside other elements everything is required
Basically, when you "process a WSDL", you might collect the service
names and ask the user which ones to use, ignoring the rest. When you
"process a WSDL service", you could do the same with endpoints. But you
couldn't ignore an operation in an interface that you choose to process
(say because it is referenced by an endpoint you want to access).
Do you agree with the above list? Should we add that list in the spec?
Jacek Kopecky
Systinet Corporation
http://www.systinet.com/
On Fri, 2004-01-30 at 18:03, Amelia A Lewis wrote:
> Heylas,
>
> After the discussion late on Thursday (at the face to face, or in my
> case phone to face) on conformance issues (issue 79), I thought that I
> would write up this scenario, to raise questions.
>
> It's always the same question: should the WSDL processor proceed,
> ignoring irrelevant stuff that it doesn't understand, or should it halt
> because there is something in the WSDL that it doesn't understand, or
> should it do-something-else when it encounters unknown information that
> it does not understand?
[snip]
Received on Wednesday, 18 February 2004 10:53:02 UTC