[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE:
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@u...] > > Sent: Tuesday, July 10, 2001 9:02 AM > > To: xml-dev@l... > > 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@l... > >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|