Hi

We use xmlSchemaValidateStream() function to validate an input based on a
flow of SAX event from the parser.

When some validation error occurs, to raise that error subsequently
__xmlRaiseError() is called by the libxml.

But for the schema validation error the structured error callback registered
on the sax handler

is not called because of the following piece of code in __xmlRaiseError ()
controlling the call

if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||

        (domain == XML_FROM_DTD) || (domain == XML_FROM_NAMESPACE) ||

       (domain == XML_FROM_IO) || (domain == XML_FROM_VALID)) {

       ctxt = (xmlParserCtxtPtr) ctx;

       if ((schannel == NULL) && (ctxt != NULL) && (ctxt->sax != NULL) &&

           (ctxt->sax->initialized == XML_SAX2_MAGIC))

           schannel = ctxt->sax->serror;

    }

    

For a schema validation error this domain is XML_FROM_SCHEMASV. 

My question is why for the schema validation errors we can't call the
structured error callback registered on the SAX Handler?

Thanks and Regards

        Rabi

 

 

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to