RE: Importing other schema's into the main schema defintion

I think the problem is with the way you are invoking your schema validator,
and not with the content of your schema.
 
When I run the following:
 
java com.saxonica.Validate -t book.xml books.xsd
 
the output is:
 
Saxon-SA 8.5.1 from Saxonica
Java version 1.5.0
Loading schema document file:/c:/temp/books.xsd
Loading schema document file:/c:/temp/Money.xsd
Finished loading schema document file:/c:/temp/Money.xsd
Finished loading schema document file:/c:/temp/books.xsd
Schema checking successful. Time: 2553 milliseconds
Processing file:/c:/temp/book.xml
Execution time: 351 milliseconds
 
Michael Kay
http://www.saxonica.com/


  _____  

From: xmlschema-dev-request@w3.org [mailto:xmlschema-dev-request@w3.org] On
Behalf Of Kevin L. Cobb
Sent: 29 August 2005 16:39
To: xmlschema-dev@w3.org
Subject: Importing other schema's into the main schema defintion



I am new to the list and pretty new to schema definitions, although I work
with XML and XSLT a lot.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I am trying to define multiple schema's that reference each other and am
running into some problems. When I try and validate my Source XML with the
Source Schema (books.xsd), I get the error: "Cannot find the declaration of
element 'book'." Based on what I know, the schema definitions and the import
is correct but, obviously, there is a problem. Can someone provide some
direction. 

Source XML:

<book xmlns=" <BLOCKED::http://books/> http://books/" xmlns:money="
<BLOCKED::http://money/> http://money/">
   <author>Charles Dickens</author>
   <title>Oliver Twist</title>
   <money:gbp>20</money:gbp>
   <money:dollar>40</money:dollar>
</book>

Source XSD (books.xsd):

<xs:schema
   targetNamespace="http://books/ <BLOCKED::http://books/> "
   xmlns="http://books/ <BLOCKED::http://books/> "
   xmlns:xs="http://www.w3.org/2001/XMLSchema
<BLOCKED::http://www.w3.org/2001/XMLSchema> "
   xmlns:money="http://money/ <BLOCKED::http://money/> "
   elementFormDefault="qualified"
   attributeFormDefault="unqualified">

   <xs:import namespace="http://money/ <BLOCKED::http://money/> "
schemaLocation="Money.xsd"/>

   <xs:element name="book">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="author" type="xs:string"/>
            <xs:element name="title" type="xs:string"/>
            <xs:element ref="money:gbp"/>
            <xs:element ref="money:dollar"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
</xs:schema>

 

Imported Schema Number 2 (money.xsd):

<xs:schema
   xmlns="http://money/ <BLOCKED::http://money/> "
   targetNamespace="http://money/ <BLOCKED::http://money/> "
   xmlns:xs="http://www.w3.org/2001/XMLSchema
<BLOCKED::http://www.w3.org/2001/XMLSchema> ">
   
   <xs:element name="gbp" type="xs:integer" />
   <xs:element name="dollar" type="xs:integer" />
</xs:schema>

 

 

Received on Tuesday, 30 August 2005 08:49:06 UTC