- From: Arthur Ryman <ryman@ca.ibm.com>
- Date: Thu, 20 Jul 2006 10:03:38 -0400
- To: www-ws-desc@w3.org
- Message-ID: <OF992488AD.6E948F6F-ON852571B1.004ACFF4-852571B1.004D5030@ca.ibm.com>
I am splitting CR022 into two separate issues: a) extension behavior wrt to <import> and <include>, and b) testing for component equivalent. This note covers b). I propose the following: 2.17.1 Testing for Component Equivalence Components defined in WSDL 2.0 documents may refer to other components by key values. For example, the xs:QName valued interface attribute information item of a service element information item establishes a to-be-resolved reference from a Service component to an Interface component. In a valid component model instance, this key value reference resolves to an actual Interface component that has a {name} property with the corresponding xs:QName value. Note that in order to determine the validity of a component model instance it is sufficient to test components for equivalence by comparing their key value references to other components rather than recursing into the referenced components. If the referenced components are themselves inequivalent then the component model instance as a whole will be invalid. That is component equivalence modulo unresolved references is a weaker test but is sufficient for determining component model instance validity. Arthur Ryman, IBM Software Group, Rational Division blog: http://ryman.eclipsedevelopersjournal.com/ phone: +1-905-413-3077, TL 969-3077 assistant: +1-905-413-2411, TL 969-2411 fax: +1-905-413-4920, TL 969-4920 mobile: +1-416-939-5063, text: 4169395063@fido.ca
Received on Thursday, 20 July 2006 14:03:51 UTC