Re: include vs. import

Did you ever get an answer to this?  Keep in mind that a given XML schema 
document contributes declarations and definitions to (I.e. defines) at 
most one target namespace.  The difference between import and include is:

* import:  expresses that the "importing" schema is going to use 
definitions and declarations from some other designated target namespace. 
The processor can use its own conventions for finding the schema for the 
imported NS (e.g. an HTML editor might have a schema for HTML built in), 
but the import statement can provide a schema document location hint 
(schemaLocation attribute.)

* include:  strictly a packaging facility.  Lets you write the definition 
of a given target namespace in more than one document.  Include names the 
other document(s) to be used.  Include MUST name a document to be 
included, and the included document MUST have the same targetNS (if any) 
as the includer.

Hope this helps.

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







"Sean Draine" <seandr@millisecond.com>
Sent by: www-xml-schema-comments-request@w3.org
02/22/00 01:00 PM

 
        To:     <www-xml-schema-comments@w3.org>
        cc:     (bcc: Noah Mendelsohn/CAM/Lotus)
        Subject:        include vs. import

I'm trying to understand the difference between including and importing a
namespace. From my reading of the spec, <include> brings all of the 
included
nodes directly into a single target namespace, allowing them to be
used/instanced without namespace qualifiers.  <import> allows a schema to
use foreign nodes that have a namespace different than its own. To
use/instance these foreign nodes, their namespace qualifier is required.

Is that it?

Thanks,
Sean Draine

Received on Tuesday, 7 March 2000 22:04:51 UTC