W3C home > Mailing lists > Public > xml-uri@w3.org > October 2000

the schema for mutiple target namespace.

From: Lin, QingFeng (William) <QingFeng_Lin@jdedwards.com>
Date: Mon, 23 Oct 2000 09:50:17 -0600
Message-ID: <EAB106989D20D311BC520008C75D18B00E6A4654@cormails4.jdedwards.com>
To: "'xml-uri@w3.org'" <xml-uri@w3.org>, "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Cc: "Kashanian, Kamran" <Kamran_Kashanian@jdedwards.com>
Hi:
	Does anybody know how to write a schema for an XML document with
multiple namespace?

For example. 
File:test.xml
<?xml version="1.0" ?> 
<test xmlns="http://test"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xsi:schemaLocation="http://test test.xsd"> 
<ns1:a xmlns:ns1="http://test/ns1">this is a</ns1:a> 
<ns2:b xmlns:ns2="http://test/ns2">this is b</ns2:b> 
</test>
One way I have tried is as following:
file:test.xsd
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/1999/XMLSchema"
targetNamespace="http://test" xmlns:ns0="http://test"
xmlns:ns2="http://test/ns2" xmlns:ns1="http://test/ns1">
  <element name="test" type="ns0:testType"/>
  <import namespace="http://test/ns1" schemaLocation="a.xsd"/>
  <import namespace="http://test/ns2" schemaLocation="b.xsd"/>
  <complexType name="testType" content="elementOnly">
    <element name="a" ref="ns1:aType"/>
    <element name="b" ref="ns2:bType"/>
  </complexType>
</schema>

file:a.xsd
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2000/XMLSchema"
targetNamespace="http://test/ns1">
  <SimpleType name="aType" base="string" derivedBy="list"/>
</schema>

file:b.xsd
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2000/XMLSchema"
targetNamespace="http://test/ns2">
  <SimpleType name="bType" base="string" derivedBy="list"/>
</schema>

But Apache XML Parser can't validate XML document with this schema. 
Any knows what will be right schema for test.xml? 
Thanks

William Lin
OneWorld Tools Software Analyst/Programmer
J.D. Edwards World Source Company
(303)334-8930
qingfeng_lin@JDEdwards.com
 
Agile, collaborative solutions for the Internet economy
Received on Monday, 23 October 2000 11:51:18 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:32:44 UTC