[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE:
- From: Richard Featherstone <R.Featherstone@uea.ac.uk>
- To: Priscilla Walmsley <priscilla@walmsley.com>
- Date: Tue, 10 Jul 2001 14:46:37 +0100 (BST)
I'm using 1.4 and changed to '2001/XML' but still get 'message' must be
declared.
Also I had to comment out
parser.setFeature(
"http://apache.org/xml/features/validation/schema-full-checking", false);
because I got
org.xml.sax.SAXNotRecognisedException:
http://apache.org/xml/features/validation/schema-full-checking
error message. Do I need this feature for it to work?
On Tue, 10 Jul 2001, Priscilla Walmsley wrote:
> What version of Xerces are you using? The namespace for XML Schema has
> changed.
>
> Xerces 1.3 only takes http://www.w3.org/2000/10/XMLSchema and
> http://www.w3.org/2000/10/XMLSchema-instance (the way you have it.)
>
> Xerces 1.4 only takes http://www.w3.org/2001/XMLSchema and
> http://www.w3.org/2001/XMLSchema-instance
>
>
> That's the only thing I can see that might be wrong.
>
>
> Priscilla Walmsley
> Vitria Technology
>
> > -----Original Message-----
> > From: Richard Featherstone [mailto:R.Featherstone@uea.ac.uk]
> > Sent: Tuesday, July 10, 2001 9:02 AM
> > To: xml-dev@lists.xml.org
> > Subject:
> >
> >
> >
> > Please help. I'm trying to validate against a schema using Xerces and
> > JAXP. I'm only using a simple schema to get things working, but they
> > don't. Please look at the following code and let me know
> > what I'm doing
> > wrong.
> >
> > Thanks in advance
> >
> > Richard
> >
> >
> > HERE'S THE BASIC SCHEMA
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
> > elementFormDefault="qualified">
> > <xsd:element name="message" type = "MessageType"/>
> >
> > <xsd:complexType name = "MessageType">
> > <xsd:choice>
> > <xsd:element name = "request" type = "xsd:string"/>
> > <xsd:element name="response" type = "xsd:string"/>
> > </xsd:choice>
> > </xsd:complexType>
> > </xsd:schema>
> >
> > AND A VALID DOC
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <message xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
> > xsi:noNamespaceSchemaLocation="C:\WINDOWS\Desktop\Inspiration\
> > schema.xsd">
> > <request>do something</request>
> > </message>
> >
> > AN INVALID DOC
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <message xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
> > xsi:noNamespaceSchemaLocation="C:\WINDOWS\Desktop\Inspiration\
> > schema.xsd">
> > <badTag>should fail</badTag>
> > </message>
> >
> > AND THE JAVA CODE TO PARSE AND VALIDATE
> >
> > import java.io.*;
> >
> > import org.xml.sax.*;
> > import org.xml.sax.helpers.*;
> > import javax.xml.parsers.*;
> >
> > public class Parse extends DefaultHandler {
> >
> > public void startElement(String uri, String localName, String
> > qualName, Attributes attrs) throws SAXException {
> > System.out.println("Start\t" + localName);
> > }
> >
> > public void characters (char buffer[], int offset, int
> > length) throws
> > SAXException {
> > if(length > 0){
> > String temp = new String(buffer, offset, length);
> >
> > if(!temp.trim().equals("")){
> > System.out.println("Content\t" + temp.trim());
> > }
> > }
> > }
> >
> > public void error (SAXParseException spe) throws
> > SAXParseException{
> > throw spe;
> > }
> >
> > public void warning (SAXParseException spe) throws
> > SAXParseException{
> > System.err.println("Warning: " + spe.getMessage());
> > }
> >
> > public static void main (String args[]) {
> >
> > Parse p = new Parse();
> > try{
> >
> > XMLReader parser =
> > (XMLReader)Class.forName("org.apache.xerces.parsers.SAXParser"
> > ).newInstance();
> >
> > parser.setContentHandler(p);
> > parser.setErrorHandler(p);
> >
> > parser.setFeature("http://xml.org/sax/features/validation",
> > true);
> > parser.setFeature(
> > "http://apache.org/xml/features/validation/schema", true);
> > //parser.setFeature(
> > "http://apache.org/xml/features/validation/schema-full-checkin
> g", true);
>
> parser.parse(new
> InputSource("file:///C:/WINDOWS/Desktop/Inspiration/badDoc.xml"));
> }
> catch (SAXParseException spe){
> System.err.println("Parse Error: " + spe.getMessage());
> }
> catch(SAXException se){
> se.printStackTrace();
> }
> catch(Exception e){
> e.printStackTrace();
> }
> System.exit(0);
> }
> }
>
> ERROR MESSAGE
>
> Element type "message" must be declared
>
>
> ------------------------------------------------------------------
> The xml-dev list is sponsored by XML.org, an initiative of OASIS
> <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To unsubscribe from this elist send a message with the single word
> "unsubscribe" in the body to: xml-dev-request@lists.xml.org
>
>
- Follow-Ups:
- RE:
- From: Priscilla Walmsley <priscilla@walmsley.com>
- References:
- RE:
- From: Priscilla Walmsley <priscilla@walmsley.com>