Let's say we have a Web Service that use WSDL complex type extensions. Consider the (valid WSDL) example below where \[code\]Vechicle\[/code\]is abstract. Two types, \[code\]Car\[/code\] and \[code\]Bike\[/code\] inherit from it: \[code\]<xs:complexType name="Vehicle" abstract="true"> <xs:sequence> <xs:element name="common1" type="xs:string" minOccurs="0"/> <xs:element name="common2" type="xs:string" minOccurs="0"/> </xs:sequence></xs:complexType><xs:complexType name="Car"> <xs:complexContent> <xs:extension base="tns:Vehicle"> <xs:sequence> <xs:element name="carValue1" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent><xs:complexType name="Bike"> <xs:complexContent> <xs:extension base="tns:Vehicle"> <xs:sequence> <xs:element name="bikeValue1" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent></xs:complexType>\[/code\]My question is how this will work in terms of web service interoperability, in particular in relation to WS-I Basic Profile. Can I be sure that WS-I compliant web service frameworks will be able to consume such web service?. I understand that WS-I basically only specifies a subset of what is allowed in WSDL as such. I've tried reading the WS-I specs to understand this issue but had no real luck. The language is simply too tough for me. I've found an article from 2004 which raises some concerns :The basic reason for this concern is that the use of the extensionmechanism for value object inheritance is outside of the WS-I basicprofile, although not specifically excluded by it. Currently, there isno mention of using the extension construct in the WS-I basic profileand, additionally, the WS-I compliance test suite does not cover thiscase....but that was in 2004 and clearly relate to WS-I Basic Profile v1.0. Since then WS-I Basic profile 1.1, 1.2 and 2.0 specs have been released.So the question is : Will web services that use the WSDL value type extension feature (i.e \[code\]<xs:complexType name="xxx" absract="true">\[/code\] and \[code\]<xs:extension base="xxx">\[/code\]) work in all frameworks that claim to be WS-I Basic Profile compliant? Can they consume such web service?