Hi, have you overridden the methods to report errors in your handler? Check out SAX2Print for an example.
Gareth On Mon, 17 Feb 2003, Chris Greenlee wrote: > Greetings! > > I'm attempting to validate a very small XML document against a very small > schema, without specifying it internally. Here's my code: > > -------begin------- > MyHandler handler; > SAX2XMLReader* reader = XMLReaderFactory::createXMLReader(); > XMLCh *propertyValue = XMLString::transcode("myschema.xsd"); > ArrayJanitor<XMLCh> propertyValueJanitor(propertyValue); > std::auto_ptr<SAX2XMLReader> safeReader(reader); > > safeReader->setFeature(XMLUni::fgSAX2CoreNameSpaces, true); > safeReader->setFeature(XMLUni::fgXercesSchemaFullChecking, true); > safeReader->setFeature(XMLUni::fgSAX2CoreNameSpacePrefixes, true); > safeReader->setFeature(XMLUni::fgXercesSchema, true); > safeReader->setFeature(XMLUni::fgSAX2CoreValidation, true); > safeReader->setFeature(XMLUni::fgXercesDynamic, false); > safeReader->setProperty(XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation, > propertyValue); > safeReader->setContentHandler(&handler); > safeReader->setErrorHandler(&handler); > > safeReader->parse("myxml.xml"); > -------end------- > > This doesn't work at all; no validation occurs as far as I can tell. In > fact, I can delete the XSD file without any errors showing up. I can > mangle the XML file horribly and it doesn't care (with or without an XSD > sitting there). The XML file is definitely being parsed. What am I doing > wrong? > > Cheers, > > Chris Greenlee > [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Gareth Reakes, Head of Product Development +44-1865-203192 DecisionSoft Limited http://www.decisionsoft.com XML Development and Services --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]