import/include question

Hi,

I have one question about the import/include. I have following three schemas. A.xsd and C.xsd have same targetNamespace N1; and B.xsd has targetNamespace N2. A.xsd imports B.xsd, and B.xsd imports C.xsd. Is this example legal since there is no direct "include" between A.xsd and C.xsd?

Thanks in advance,
 
Rajul

--------------------------------------------------------------------------
A.xsd:

<xs:schema targetNamespace="http://www.example.com/N1" 
 xmlns:n2="http://www.example.com/N2" 
 xmlns:n1="http://www.example.com/N1" 
 xmlns:xs="http://www.w3.org/2001/XMLSchema">

 <xs:import namespace="http://www.example.com/N2" schemaLocation="b.xsd"/>

 <xs:complexType name="MyType">
  <xs:sequence>
   <xs:element ref="n1:el"/>
  </xs:sequence>
 </xs:complexType>

 <xs:element name="root" type="n1:MyType"/>

</xs:schema>

-------------------------------------------------------------------------

B.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
 xmlns="http://www.example.com/N2"
 targetNamespace="http://www.example.com/N2">

 <xs:import schemaLocation="c.xsd" namespace="http://www.example.com/N1"/>

</xs:schema>

--------------------------------------------------------------------------

C.xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
 xmlns="http://www.example.com/N1"
 targetNamespace="http://www.example.com/N1"> 

 <xs:element name="el" type="xs:integer"/>

</xs:schema>

-------------------------------------------------------------------------

Received on Tuesday, 13 May 2003 16:54:53 UTC