- From: Michael Kay <mike@saxonica.com>
- Date: Tue, 30 Aug 2005 09:48:52 +0100
- To: "'Kevin L. Cobb'" <kevin.cobb@emergint.com>, <xmlschema-dev@w3.org>
- Message-ID: <E1EA1ni-00008C-2f@maggie.w3.org>
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