org.dom4j.io
Class SAXValidator

java.lang.Object
  extended byorg.dom4j.io.SAXValidator

public class SAXValidator
extends Object

SAXValidator validates an XML document by writing the document to a text buffer and parsing it with a validating SAX parser. This could be implemented much more efficiently by validating against the dom4j object model directly but at least allows the reuse of existing SAX based validating parsers.

Version:
$Revision: 1.10 $
Author:
James Strachan

Constructor Summary
SAXValidator()
           
SAXValidator(XMLReader xmlReader)
           
 
Method Summary
protected  void configureReader()
          Configures the XMLReader before use
protected  XMLReader createXMLReader()
          Factory Method to allow alternate methods of creating and configuring XMLReader objects
 ErrorHandler getErrorHandler()
          DOCUMENT ME!
 XMLReader getXMLReader()
          DOCUMENT ME!
 void setErrorHandler(ErrorHandler errorHandler)
          Sets the ErrorHandler used by the SAX XMLReader.
 void setXMLReader(XMLReader reader)
          Sets the XMLReader used to parse SAX events
 void validate(Document document)
          Validates the given Document by writing it to a validating SAX Parser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXValidator

public SAXValidator()

SAXValidator

public SAXValidator(XMLReader xmlReader)
Method Detail

validate

public void validate(Document document)
              throws SAXException
Validates the given Document by writing it to a validating SAX Parser.

Parameters:
document - is the Document to validate
Throws:
SAXException - if a validation error occurs
RuntimeException - DOCUMENT ME!

getXMLReader

public XMLReader getXMLReader()
                       throws SAXException
DOCUMENT ME!

Returns:
the XMLReader used to parse SAX events
Throws:
SAXException - DOCUMENT ME!

setXMLReader

public void setXMLReader(XMLReader reader)
                  throws SAXException
Sets the XMLReader used to parse SAX events

Parameters:
reader - is the XMLReader to parse SAX events
Throws:
SAXException - DOCUMENT ME!

getErrorHandler

public ErrorHandler getErrorHandler()
DOCUMENT ME!

Returns:
the ErrorHandler used by SAX

setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)
Sets the ErrorHandler used by the SAX XMLReader.

Parameters:
errorHandler - is the ErrorHandler used by SAX

createXMLReader

protected XMLReader createXMLReader()
                             throws SAXException
Factory Method to allow alternate methods of creating and configuring XMLReader objects

Returns:
DOCUMENT ME!
Throws:
SAXException - DOCUMENT ME!

configureReader

protected void configureReader()
                        throws SAXException
Configures the XMLReader before use

Throws:
SAXException - DOCUMENT ME!


Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.