  | |  | Import, Include and namespace | Import, Include and namespace 2003-07-31 - By Inns, Jeff
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>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META content="MSHTML 5.00.3502.5390" name=GENERATOR></HEAD> <BODY> <DIV><FONT face=Arial size=2><SPAN class=140260318-31072003>This is not exactly a Xerces question but a general XML Schema question.</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=140260318-31072003></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=140260318-31072003>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.</SPAN></FONT></DIV> <DIV><FONT face=Arial size=2><SPAN class=140260318-31072003></SPAN></FONT> </DIV> <DIV><FONT face=Arial size=2><SPAN class=140260318-31072003>Schema "my":</SPAN></FONT></DIV> <DIV><FONT size=2><SPAN class=140260318-31072003><FONT color=#008080 size=1> </DIV> <DIV><FONT color=#000000 face=Arial size=2><?xml version="1.0" encoding="UTF-8"?></FONT></DIV> <DIV></FONT><FONT face=Arial><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<FONT color=#0000ff size=1><FONT color=#000000 size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:import</FONT><FONT color=#ff0000> namespace</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/a</FONT><FONT color=#0000ff>"</FONT><FONT color=#ff0000> schemaLocation</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/a/a.xsd</FONT><FONT color=#0000ff size=1><FONT size=2>"/></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:import</FONT><FONT color=#ff0000> namespace</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/b</FONT><FONT color=#0000ff>"</FONT><FONT color=#ff0000> schemaLocation</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/b/b.xsd</FONT><FONT color=#0000ff size=1><FONT size=2>"/></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:element</FONT><FONT color=#ff0000> name</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>root</FONT><FONT color=#0000ff size=1><FONT size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN></</FONT><FONT color=#800000>xs:element</FONT></FONT><FONT color=#0000ff size=1><FONT face=Arial size=2>></FONT></DIV><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV></</FONT>xs:schema<FONT color=#0000ff size=1></FONT></FONT></FONT><FONT color=#000000 face=Arial size=2>></FONT></DIV> <DIV> </DIV><FONT size=2><FONT color=#000000> <DIV><FONT face=Arial><SPAN class=140260318-31072003>Schema "a":</SPAN></FONT></DIV> <DIV><SPAN class=140260318-31072003></SPAN> </DIV><SPAN class=140260318-31072003><FONT color=#008080 size=1> <DIV><FONT color=#000000 face=Arial size=2><?xml version="1.0" encoding="UTF-8"?></FONT></DIV></FONT><FONT color=#0000ff size=1><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV><</FONT>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<FONT color=#0000ff size=1></FONT></FONT><FONT color=#000000 size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:include</FONT><FONT color=#ff0000> schemaLocation</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/c/c.xsd</FONT><FONT color=#0000ff size=1><FONT size=2>"/></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:element</FONT><FONT color=#ff0000> name</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>a</FONT><FONT color=#0000ff size=1><FONT size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN></</FONT><FONT color=#800000>xs:element</FONT></FONT><FONT color=#0000ff size=1><FONT face=Arial size=2>></FONT></DIV><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV></</FONT>xs:schema<FONT color=#0000ff size=1></FONT></FONT></FONT><FONT color=#000000 face=Arial size=2>></FONT></DIV> <DIV> </DIV><FONT size=2><FONT color=#000000> <DIV><FONT face=Arial><SPAN class=140260318-31072003>Schema "b":</SPAN></FONT></DIV> <DIV><SPAN class=140260318-31072003></SPAN> </DIV><SPAN class=140260318-31072003><FONT color=#008080 size=1> <DIV><FONT color=#000000 face=Arial size=2><?xml version="1.0" encoding="UTF-8"?></FONT></DIV></FONT><FONT color=#0000ff size=1><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV><</FONT>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<FONT color=#0000ff size=1></FONT></FONT><FONT color=#000000 size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:include</FONT><FONT color=#ff0000> schemaLocation</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>file://c:/name-space/c/c.xsd</FONT><FONT color=#0000ff size=1><FONT size=2>"/></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN><</FONT><FONT color=#800000>xs:element</FONT><FONT color=#ff0000> name</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>b</FONT><FONT color=#0000ff size=1><FONT size=2>"></FONT></DIV></FONT></FONT> <DIV><FONT face=Arial><FONT color=#0000ff><SPAN class=140260318-31072003> </SPAN></</FONT><FONT color=#800000>xs:element</FONT></FONT><FONT color=#0000ff size=1><FONT face=Arial size=2>></FONT></DIV><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV></</FONT>xs:schema<FONT color=#0000ff size=1></FONT></FONT></FONT><FONT color=#000000 face=Arial size=2>></FONT></DIV> <DIV> </DIV><FONT size=2><FONT color=#000000><FONT face=Arial> <DIV><SPAN class=140260318-31072003>Schema "c":</SPAN></DIV> <DIV><SPAN class=140260318-31072003><FONT color=#008080 size=1> </DIV> <DIV><FONT color=#000000 size=2><?xml version="1.0" encoding="UTF-8"?></FONT></DIV></FONT><FONT color=#0000ff size=1><FONT size=2><FONT color=#000000> <DIV><</FONT>xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified<FONT color=#0000ff size=1></FONT></FONT><FONT color=#000000 size=2>"></FONT></DIV></FONT> <DIV><FONT color=#0000ff><</FONT><FONT color=#800000>xs:element</FONT><FONT color=#ff0000> name</FONT><FONT color=#0000ff>="</FONT><FONT color=#000000>c</FONT><FONT color=#0000ff size=1><FONT size=2>"></FONT></DIV></FONT> <DIV><FONT color=#0000ff></</FONT><FONT color=#800000>xs:element</FONT><FONT color=#0000ff size=1><FONT size=2>></FONT></DIV><FONT size=2><FONT color=#000000> <DIV></</FONT>xs:schema<FONT color=#0000ff size=1></FONT></FONT><FONT color=#000000 size=2>></FONT></DIV> <DIV></FONT></SPAN></FONT></FONT></FONT></FONT></SPAN></FONT></FONT></FONT>< /SPAN></FONT></FONT></FONT></SPAN></FONT> </DIV></BODY></HTML>
|
|
 |