This is not
exactly a Xerces question but a general XML Schema
question.
If a schema ("my")
imports two schemas ("a" and "b") and "a" & "b" include "c", does "c"
belong to the two different namespaces in "my"? "my", "a" and "b"
have different targetNamespaces.
Schema
"my":
<?xml version="1.0"
encoding="UTF-8"?>
<xs:schema
targetNamespace="file://c:/name-space" xmlns:b="file://c:/name-space/b"
xmlns:a="file://c:/name-space/a" xmlns:name-space="file://c:/name-space"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="file://c:/name-space/a" schemaLocation="file://c:/name-space/a/a.xsd"/>
<xs:import namespace="file://c:/name-space/b" schemaLocation="file://c:/name-space/b/b.xsd"/>
<xs:element name="root">
</xs:element>
</xs:schema>
Schema
"a":
<?xml version="1.0"
encoding="UTF-8"?>
<xs:schema targetNamespace="file://c:/name-space/a"
xmlns="file://c:/name-space/a" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="file://c:/name-space/c/c.xsd"/>
<xs:element name="a">
</xs:element>
</xs:schema>
Schema
"b":
<?xml version="1.0"
encoding="UTF-8"?>
<xs:schema targetNamespace="file://c:/name-space/b"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="file://c:/name-space/b"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="file://c:/name-space/c/c.xsd"/>
<xs:element name="b">
</xs:element>
</xs:schema>
Schema "c":
<?xml version="1.0"
encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="c">
</xs:element>
</xs:schema>
