- From: Eddie Robertsson <eddie@allette.com.au>
- Date: Wed, 28 Mar 2001 10:12:58 +1000
- To: Jeff Rafter <jeffrafter@definedweb.com>
- CC: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>, xmlschema-dev@w3.org
- Message-ID: <3AC12C8A.BC9BCE33@allette.com.au>
Hi all,
I'm also experiencing validation problems with the new version of the web based
XSV validator. I just tried to validate the following simple instance and
schema:
Fields.xsd:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="fields">
<xsd:sequence>
<xsd:element name="field">
<xsd:complexType>
<xsd:attribute name="tag" use="fixed" value="15A"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="fields" type="fields"/>
</xsd:schema>
Fields.xml:
<fields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Fields.xsd">
<field tag="15A"/>
</fields>
The files are located at http://www.allette.com.au/Demo/XSV/Test/ and when I run
the web based validator with the following address:
http://www.allette.com.au/Demo/XSV/Test/Fields.xml
I get the following error:
"No declaration for document root found, validation was lax
schemaLocs: None -> Fields.xsd
The schema(s) used for schema-validation had no errors
No schema-validity problems were found in the target
Schema resources involved
Attempt to import a schema document from
http://www.allette.com.au/Demo/XSV/Test/Fields.xsd for no
namespace, failed"
Since the import for Fields.xsd failed I suspect there is an error in this file
but I can't seem to find it. Any suggestions?
Cheers,
/Eddie
Jeff Rafter wrote:
> Still at a loss. I created a simple instance, but now it cannot find even
> the main schema at the schemaLocation. The only thing I am sure of is that
> I am missing something...
>
> http://xml.definedsys.com/schema/instance.xml
> http://xml.definedsys.com/schema/element.xml
> http://xml.definedsys.com/schema/children.xml
>
> Warning: Start tag for undeclared element xs:schema
> in unnamed entity at line 2 char 11 of
> http://xml.definedsys.com/schema/element.xml
> Warning: Root element is xs:schema, should be schema
> in unnamed entity at line 2 char 11 of
> http://xml.definedsys.com/schema/element.xml
>
> Huh? I thought it was allowed to be xs:schema if the namespace is prefixed.
> Am I missing a very important DOCTYPE declaration that fixes this? I am
> guessing that is what my problem is, and it has something to do with that
> "important" warning on the XSV coverage page. However I am not sure what
> the new public identifier for the DOCTYPE is and if it still works the same
> as the old one.
>
> Feeling more and more naive every day...
>
> Thanks,
> Jeff Rafter
>
> ==============
> XSV returns:
>
> <?xml version='1.0'?>
> <xsv docElt='{http://xml.definedsys.com/samples}root'
> instanceAssessed='true' instanceErrors='0' modDate='Fri,
>
> 23 Mar 2001 17:02:56 GMT' nsURIDeref='success'
> realName='http://xml.definedsys.com/schema/instance.xml'
>
> schemaErrors='0' schemaLocs='http://xml.definedsys.com/samples ->
>
> http://xml.definedsys.com/schema/element.xml' server='Microsoft-IIS/5.0'
> size='311'
>
> target='http://xml.definedsys.com/schema/instance.xml' validation='lax'
> version='XSV 1.178/1.88 of 2001/03/17
>
> 12:11:13' xmlns='http://www.w3.org/2000/05/xsv'>
> <importAttempt URI='http://xml.definedsys.com/schema/element.xml'
>
> namespace='http://xml.definedsys.com/samples' outcome='failure'/>
> <notASchema filename='http://xml.definedsys.com/schema/element.xml'/>
> <importAttempt URI='http://xml.definedsys.com/samples'
> namespace='http://xml.definedsys.com/samples'
>
> outcome='failure'/>
> <notASchema filename='http://xml.definedsys.com/samples'/>
> <XMLMessages>
> Warning: Start tag for undeclared element xs:schema
> in unnamed entity at line 2 char 11 of
> http://xml.definedsys.com/schema/element.xml
> Warning: Root element is xs:schema, should be schema
> in unnamed entity at line 2 char 11 of
> http://xml.definedsys.com/schema/element.xml
> Error: can't retrieve "http://xml.definedsys.com/samples": 302 Object Moved
> </XMLMessages>
> </xsv>
>
> ----- Original Message -----
> From: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>
> To: "Jeff Rafter" <jeffrafter@definedweb.com>
> Cc: <xmlschema-dev@w3.org>
> Sent: Friday, March 23, 2001 2:04 AM
> Subject: Re: <include> with XSV (web-version)
>
> > "Jeff Rafter" <jeffrafter@definedweb.com> writes:
> >
> > > Can someone explain where I am going wrong here? I have two documents
> > >
> > > http://xml.definedsys.com/schema/element.xml
> > > http://xml.definedsys.com/schema/children.xml
> > >
> > > <?xml version='1.0' encoding='UTF-8'?>
> > > <xs:schema targetNamespace="http://xml.definedsys.com/samples"
> > > xmlns:xs="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified">
> > > <xs:include
> > > schemaLocation="http://xml.definedsys.com/schema/children.xml"/>
> > > <xs:element name="root" type="children"/>
> > > </xs:schema>
> >
> > Sorry, same old story -- this schema document _is_ schema-valid per
> > the SforS. That's _all_ XSV checks. You give it a document, it
> > checks that document for schema-validity. End of story.
> >
> > It's an entirely separate question whether documents which happen also
> > to be schema documents actually describe valid schemas. To find that
> > out with XSV, the only thing you can do is try to use them as such,
> > i.e. to validate some _other_ document with them.
> >
> > Yes, XSV should have a switch which says something like "Pretend to
> > use this as a schema", but it doesn't (yet). Sorry.
> >
> > 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 Tuesday, 27 March 2001 19:11:34 UTC