Hi All,
   I've been working on using grammar caching code a little different
than the example code shows.  I haven't come across this in the
archives, so I thought I'd see if I'm just not using the objects as
intended.  I'm running Xerces 2.4.0.

Here's the sample code:

public SchemaValidator(String uri) throws InitializationException 
{
    this.parserConfig = new XMLGrammarCachingConfiguration();
    this.parserConfig.setErrorHandler(this);

    this.parserConfig.parseGrammar(XMLGrammarDescription.XML_SCHEMA,
        new XMLInputSource(null, uri, null));
        
    this.parser = new SAXParser(this.parserConfig);
    try
    {
        // Don't know if I still have to set these
        this.parser.setFeature("http://xml.org/sax/features/validation";,
true);
 
this.parser.setFeature("http://apache.org/xml/features/validation/schema
", true);
    }
    catch (SAXException e)
    {
        throw new InitializationException(e);
    }

}

My problem is that when the schema cannot be found or there is a problem
loading it, I get a message like the following on the error stream:

[Warning] TransCollection.xsd:6:77: src-import.0: Failed to read
imported schema document 'schema_file.xsd'.

The error is supposed to happen, but I was hoping to trap it.  Any
ideas?  Does the ErrorHandler not apply here?  When I try to set the
error handler as a property, it throws an exception.

Thanks,
Alex

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to