- From: <Noah_Mendelsohn@lotus.com>
- Date: Tue, 3 Jul 2001 08:37:13 -0400
- To: Andrei Astahov <AAstahov@hkw.co.uk>
- Cc: www-xml-schema-comments@w3.org
In addition to Martin's answer, consider what will happen when somebody eventually (or now using attributes) tries to extend the schema language. You will have xmlns: namespace definitions for namespaces to be used in the schema document itself, and in the document to be validated. "Import" tells the processor: this namespace is for use in documents to be validated. While you could assemble the information lazily at the time you saw the namespace being used for that purpose, we felt that explicitly declaring imported namespaces was generally good practice, and would be a big help to schema management tools. Include has essential nothing to do with namespace declarations. It is a way of combining definitions from multiple files. As Martin points out, its semantics are NOT the same as textual inclusion, entity reference, XInclude, etc. It is a semantic inclusion of definitions and declarations, not the souce that created those declarations. If you compare Java's "import" to C #include, you will find that our include and import facilities are more in the spirit of the former. Hope this helps. ------------------------------------------------------------------------ Noah Mendelsohn Voice: 1-617-693-4036 Lotus Development Corp. Fax: 1-617-693-8676 One Rogers Street Cambridge, MA 02142 ------------------------------------------------------------------------ Andrei Astahov <AAstahov@hkw.co.uk> Sent by: www-xml-schema-comments-request@w3.org 07/03/01 04:20 AM To: "'www-xml-schema-comments@w3.org'" <www-xml-schema-comments@w3.org> cc: (bcc: Noah Mendelsohn/CAM/Lotus) Subject: INCLUDE/ IMPORT vs xmlns What are the advantages of using INCLUDE or IMPORT elements while the same seemingly can be acheived by using xmlns attributes?
Received on Tuesday, 3 July 2001 08:42:37 UTC