Can one inline schema import definitions from a second inline schema?

Hello,

We have customers that do the following in WSDL 1.1:

<types>
 <schema targetNamespace="http://namespace1" xmlns=
"http://www.w3.org/2001/XMLSchema" xmlns:two="http://namespace2">
   <import namespace="http://namespace2"/>
   <complexType name="myComplexType">
    <sequence>
     <element name="myElement" type="two:B"/>
    </sequence>
   </complexType>
   <complexType name="A">
    <sequence>
     <element name="elementA" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
  <schema targetNamespace="http://namespace2" xmlns=
"http://www.w3.org/2001/XMLSchema" xmlns:one="http://namespace1">
   <import namespace="http://namespace1"/>
   <complexType name="myComplexType">
    <sequence>
     <element name="myElement" type="one:A"/>
    </sequence>
   </complexType>
   <complexType name="B">
    <sequence>
     <element name="elementB" type="xsd:string"/>
    </sequence>
   </complexType>
  </schema>
</types>

The customers say that this is not explicitly forbidden by the WSDL 1.1
specification and I can't find anything that forbids this in the WSDL 1.1
specification.  However, there is nothing in the WSDL 1.1 specification
that states how to import a schema defined in the same types section but
with a different namespace.

Is this allowed according to the WSDL 1.2 specification?  If so, what is
the correct way to import one inline schema into another?

Thanks,

Lawrence Mandel

Software Developer
WebSphere Studio Application Developer - XML Tools
Phone: 905 - 413 - 3814   Fax: 905 - 413 - 4920
lmandel@ca.ibm.com

Received on Thursday, 16 October 2003 18:18:48 UTC