[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Schemas and namespaces
- From: "Fabrice DESRE - FT.BD/FTRD/DMI/GRI" <fabrice.desre@francetelecom.com>
- To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
- Date: Fri, 07 Sep 2001 12:35:34 +0200
Hello,
I need some clarification about the use of
namespaces in schemas.
Consider the following situation : my first
schema is a type library; it looks like :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://foobar.com/UTIL/"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:complexType name="choice.Type">
<xsd:simpleContent>
<xsd:restriction base="xsd:string">
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>
Now I whant to use this type in another schema :
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://foobar.com/APP/"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns:util="http://foobar.com/UTIL/">
<xsd:import namespace="http://foobar.com/UTIL/"
schemaLocation="util.xsd"/>
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="info" type="xsd:string"/>
<xsd:element name="choice" type="util:choice.Type"/>
<xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
What is the correct instance document ?
This one :
<?xml version="1.0" ?>
<app:root xmlns:app="http://foobar.com/APP/"
xmlns:util="http://foobar.com/UTIL/">
<app:info>Info element</app:info>
<app:choice name="foo"/>
</root>
Or this one :
<?xml version="1.0" ?>
<app:root xmlns:app="http://foobar.com/APP/"
xmlns:util="http://foobar.com/UTIL/">
<app:info>Info element</app:info>
<util:choice name="foo"/>
</root>
What i need is to write a schema that allows the second instance
to be valid, but I didn't find a clear answer on this subject in
the spec.
Thanks,
Fabrice
--
Fabrice Desré - France Telecom R&D/DMI/GRI
Tel: +(33) 2 96 05 31 43
Fax: +(33) 2 96 05 32 86