Re: Use of namespaces in an XML Schema

XML schemas does not change the way that namespaces work, except insofar 
as we support QNames as attribute values, both within schema documents, 
and in instance documents to be validated.  Schemas makes no change to the 
way that namespace prefixes are declared.  As always, you can do them all 
at the root of your document if none of them ever change or conflict with 
each other, or you can introduce them selectively on child elements as 
needed.  The namespaces recommendation makes clear that all of these 
constructions are equivalent, and we treat them as such.  Note that, for 
instance documents and schema documents, XML schemas starts with infosets. 
 In general, names in the infoset are already resolved with their URI 
qualification.  So, with the exception of QName attributes (which are not 
currently addressed by the infoset recommendation), most of the work is 
done for us before we ever see a schema or instance document. I hope this 
answers your question.

------------------------------------------------------------------------
Noah Mendelsohn                                    Voice: 1-617-693-4036
Lotus Development Corp.                            Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------------







achille@us.ibm.com
Sent by: www-xml-schema-comments-request@w3.org
03/20/00 06:02 PM

 
        To:     www-xml-schema-comments@w3.org
        cc:     (bcc: Noah Mendelsohn/CAM/Lotus)
        Subject:        Use of namespaces in an XML Schema


Hi !

In the latest spec, all the examples which show how to create a schema by
assembling components from multiple sources use global  namespace
declarations (namespace declarations that appear at the level of the
<schema> element  information item) . Since the namespace spec allows to
declare namespace in each element information item, I wonder if  a schema
with local scope namespace declarations is still a valid schema (provided
that I add, for each namespace declaration,  the corresponding  import
statement).
Example :

<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">
     <import namespace="http://www.w3.org/questions">
     <xsd:element name="A" type="xsd:string">
     <xsd:element name="B"  xmlns:localprefix="http://www.w3.org/questions"
type="localprefix:typeA">
<xsd:schema>

Thanks,

Achille Fokoue.

Received on Monday, 20 March 2000 18:17:49 UTC