- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 11 Sep 2000 19:09:48 +0100
- To: Lindsey McNerney <lindzer1@yahoo.com>
- Cc: xmlschema-dev@w3.org
Lindsey McNerney <lindzer1@yahoo.com> writes:
> I've been trying to validate the simple XML doc below
> using the xerces 1.2 parser with the schema also
> listed below. I keep getting an error stating "type
> not found http://www.w3.org/1999/XMLSchema:Request".
> Could someone please tell me if/how I'm namespacing
> the document incorrectly?
Not a xerces bug, but your bug. See examples in the XML Schema Primer [1]
for help. Your problem is that although you are defining your Request
type in the http://www.test.org/namespaces namespace, you're referring
to it as if it were in the http://www.w3.org/1999/XMLSchema
namespace. The error message above is trying to tell you that. To
correct this, use 'type = "my:Request"' etc., with a namespace
declaration linking 'my' to 'http://www.test.org/namespaces'.
> XML sample
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <Transaction xmlns = "http://www.test.org/namespaces"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
> xsi:schemaLocation= "http://www.test.org/namespaces
> TestTxn.xsd" ReferenceNumber="5000"
> CreationDate="20000101">
> <Request>
> <Customer>Jim Smith</Customer> </Request>
> </Transaction>
>
>
> Sample Schema:
> <?xml version="1.0" encoding="ISO-8859-1"?>
>
> <schema xmlns = "http://www.w3.org/1999/XMLSchema"
> targetNamespace = "http://www.test.org/namespaces"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
> xsi:schemaLocation= "http://www.w3.org/1999/XMLSchema
> http://www.w3.org/1999/XMLSchema.xsd">
> <element name = "Transaction">
> <complexType>
> <element name = "Request" type = "Request"/>
> <attribute name = "ReferenceNumber" type =
> "lengthEighty" use="required"/>
> <attribute name = "CreationDate" type = "dateTime"
> use="required"/>
> </complexType>
> </element>
> <complexType name = "Request">
> <element name = "Customer" type = "lengthEighty"
> minOccurs = "0" maxOccurs = "1"/>
> </complexType>
> <simpleType name = "dateTime" base = "string">
> <minLength value = "8"/>
> <maxLength value = "14"/>
> </simpleType>
> <simpleType name = "lengthEighty" base =
> "string">
> <minLength value = "1"/>
> <maxLength value = "80"/>
> </simpleType>
> </schema>
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, 11 September 2000 14:09:50 UTC