OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Schemas and namespaces



  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