- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 08 May 2000 08:58:58 +0100
- To: "gmacri@libero.it"<gmacri@libero.it>
- Cc: www-xml-schema-comments@w3.org
"gmacri@libero.it"<gmacri@libero.it> writes: > In this example there are three declarations of namespace and two > declaration of schemalocation that are indipendent. > > <Library xmlns:book="http://www.somewhere.org/Book" > xmlns:person="http://www.somewhere-else.org/Person" > xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance" > xsi:schemaLocation="http://www.somewhere.org/Examples > http://www.somewhere.org/Examples/Book.xsd > > http://www.somewhere-else.org/Person > http://www.somewhere-else.org/Person/Person.xsd"> > <BookCatalogue> > <book:Book> > <book:Title>Illusions The Adventures of a Reluctant > Messiah</book:Title> > <book:Author>Richard Bach</book:Author> > <book:Date>1977</book:Date> > <book:ISBN>0-440-34319-4</book:ISBN> > <book:Publisher>Dell Publishing Co.</book:Publisher> > </book:Book> > > When I analize this document with an application (automatically), how I > can understand that, for example, for "Book" element I must search it > in the schema "Book.xsd" and no in the "Person.xsd", to verify the > validity of this document ? The above document is just fine even if it doesn't in itself provide the answer to your question for a processor. The <Book> element is in the {http://www.somewhere.org/Book} namespace, for which no schema document is identified explicitly in the value of 'xsi:schemaLocation'. That doesn't mean the document is not schema valid. Note als that the document element (<Library>) is not in any namespace, and no schema is provided explicitly (with 'xsi:noNamespaceSchemaLocation') for that element either. But there are at least two other ways schema components for these elements might be found: 1) The schema documents http://www.somewhere.org/Examples/Book.xsd and http://www.somewhere-else.org/Person/Person.xsd might <import> schemas with appropriate target namespaces (that is, http://www.somewhere.org/Book and none, for <Book> and <Library> respectively); 2) The user who invokes schema validation may supply such schemas, either in the form of schema documents, or in some application-specific built-in form. Hope this helps. ht -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh W3C Fellow 1999--2001, part-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk URL: http://www.ltg.ed.ac.uk/~ht/
Received on Monday, 8 May 2000 03:59:06 UTC