XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Dan SullivanSubject: Validating and XML Schema
Author: Dan Sullivan
Date: 27 Mar 2008 09:12 AM
When I have an .xsd file open I can validate that the schema is correctly formed by pressing XML Schema-Validate document button. When I do that with the attached schema it claims the following that all of the <xs:annotation> elements are in error:

http://www.w3.org/XML/1998/namespace:5,28: Non-whitespace characters are not allowed in schema elements other than 'appinfo' and 'documentation'.

There are a lot of these errors, but in fact there really isn't anything wrong with the schema.

In addition these schemas cannot be used to validate instance documents because the fact that the validator does not seem to recognize <xs:annotation> elements properly.

This looks like a bug, is it?

Thanks,
Dan


Unknownxhtml-text-1.xsd
Schema with annotations

Postnext
Alberto MassariSubject: Validating and XML Schema
Author: Alberto Massari
Date: 27 Mar 2008 12:28 PM
Hi Dan,
the XSD you attached is only a small fragment of the entire schema (it includes 4 other schemas, and the error seems to come from the another one); could you zip the entire set of files and attach to the message?

Thanks,
Alberto

Postnext
Dan SullivanSubject: Validating and XML Schema
Author: Dan Sullivan
Date: 27 Mar 2008 12:41 PM
I made a more simple version that shows the problem

Dan


Unknownxhtml-blkstruct-1.xsd
included schema

Unknownfoo.xsd
schema

Postnext
Alberto MassariSubject: Validating and XML Schema
Author: Alberto Massari
Date: 27 Mar 2008 01:29 PM
Hi Dan,
the schema indeed contains a '-' symbol between the <include> and the <annotation> child element, and that is not allowed by the XMLSchema specs (<include> is not a mixed element, it only allows <annotation> elements as children). I guess you copied the schema from a web page using Internet Explorer, and the selection included the tokens used to expand/collapse XML elements. You should ensure to download the actual file you need, not the HTML resulting from the pretty-printing process.

Hope this helps,
Alberto

Postnext
Dan SullivanSubject: Validating and XML Schema
Author: Dan Sullivan
Date: 27 Mar 2008 01:53 PM
Sorry, that was just a plain 'ol typo on my part. Here are fixed up files.


What is strange is the errors occur if I have the foo.xsd schema open in Stylus and select XMLSchema->Validate Document or if I click on the validation button at the top of the file window. I get these kind of errors:

http://www.w3.org/XML/1998/namespace:5,28: Non-whitespace characters are not allowed in schema elements other than 'appinfo' and 'documentation'.

If, however, I use the button in the file window and pull down XSV2.10-1, then the files validates properly with no errors and get the following messate:

Running custom validation engine XSV 2.10-1...

XSV 2.10-1 of 2005/04/22 13:10:49
Success - no validation error or warning conditions found.

I though XSV was the only parser that could validate a schema?

Dan


Unknownfoo(1).xsd
schema

Unknownxhtml-blkphras-1.xsd
included schema

Posttop
Alberto MassariSubject: Validating and XML Schema
Author: Alberto Massari
Date: 27 Mar 2008 03:11 PM
Hi Dan,
the problem lies in the <xs:import namespace="http://www.w3.org/XML/1998/namespace"/> instruction found in the xhtml-blkphras-1.xsd schema; as there is no schemaLocation attribute specified, Xerces-C tries to resolve the URI of the schema to check if it can find the schema at that location, but the HTML page it gets from there is not a valid schema. You can avoid the errors by adding a schemaLocation="xml.xsd" to the xs:import, and placing the attached schema in the same folder.

Hope this helps,
Alberto


Unknownxml.xsd
Schema for XML attributes

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.