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>
 

Reply via email to