- From: Lindsey McNerney <lindzer1@yahoo.com>
- Date: Tue, 12 Sep 2000 12:39:30 -0700 (PDT)
- To: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>
- Cc: xmlschema-dev@w3.org
Thank you, I typed my request element with a prefix in my schema and got my sample doc to validate, however,I also had to prefix the top level element in my sample xml and the xmlns reference(e.g. <ts:Transaction xmlns:ts = "http://www.test.org/namespaces" ....> Is there anyway to use a default namespace without having to prefix any of the elements in the XML instance? --- "Henry S. Thompson" <ht@cogsci.ed.ac.uk> wrote: > 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/ __________________________________________________ Do You Yahoo!? Yahoo! Mail - Free email you can access from anywhere! http://mail.yahoo.com/
Received on Tuesday, 12 September 2000 15:39:32 UTC