Subject: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:
Subject:Validating and XML Schema Author:(Deleted User) Date:27 Mar 2008 12:28 PM
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?
Subject:Validating and XML Schema Author:(Deleted User) Date:27 Mar 2008 01:29 PM
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.
Subject: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:
Subject:Validating and XML Schema Author:(Deleted User) Date:27 Mar 2008 03:11 PM
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.