|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.thaiopensource.validate.ValidationDriver
Provides a simplified API for validating XML documents against schemas. This class is neither reentrant nor safe for access from multiple threads.
| Constructor Summary | |
ValidationDriver()
Equivalent to ValidationDriver(PropertyMap.EMPTY, PropertyMap.EMPTY, null). |
|
ValidationDriver(PropertyMap properties)
Equivalent to ValidationDriver(properties, properties, null). |
|
ValidationDriver(PropertyMap schemaProperties,
PropertyMap instanceProperties)
Equivalent to ValidationDriver(schemaProperties, instanceProperties, null). |
|
ValidationDriver(PropertyMap schemaProperties,
PropertyMap instanceProperties,
SchemaReader schemaReader)
Creates and initializes a ValidationDriver. |
|
ValidationDriver(PropertyMap properties,
SchemaReader sr)
Equivalent to ValidationDriver(properties, properties, sr). |
|
ValidationDriver(SchemaReader sr)
Equivalent to ValidationDriver(PropertyMap.EMPTY, PropertyMap.EMPTY, null). |
|
| Method Summary | |
static InputSource |
fileInputSource(File file)
Returns an InputSource for a File. |
static InputSource |
fileInputSource(String filename)
Returns an InputSource for a filename. |
boolean |
loadSchema(InputSource in)
Loads a schema. |
static InputSource |
uriOrFileInputSource(String uriOrFile)
Returns an InputSource for a string that represents either a file
or an absolute URI. |
boolean |
validate(InputSource in)
Validates a document against the currently loaded schema. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ValidationDriver(PropertyMap schemaProperties,
PropertyMap instanceProperties,
SchemaReader schemaReader)
schemaProperties - a PropertyMap specifying properties controlling schema creation;
must not be nullinstanceProperties - a PropertyMap specifying properties controlling validation;
must not be nullschemaReader - the SchemaReader to use; if this is null, then the schema
must be in XML, and the namespace URI of the root element will be used to determine what
the schema language is
public ValidationDriver(PropertyMap schemaProperties,
PropertyMap instanceProperties)
ValidationDriver(PropertyMap,PropertyMap,SchemaReader)
public ValidationDriver(PropertyMap properties,
SchemaReader sr)
ValidationDriver(PropertyMap,PropertyMap,SchemaReader)public ValidationDriver(PropertyMap properties)
ValidationDriver(PropertyMap,PropertyMap,SchemaReader)public ValidationDriver(SchemaReader sr)
ValidationDriver(PropertyMap,PropertyMap,SchemaReader)public ValidationDriver()
ValidationDriver(PropertyMap,PropertyMap,SchemaReader)| Method Detail |
public boolean loadSchema(InputSource in)
throws SAXException,
IOException
validate will validate with
respect the loaded schema. This can be called more than once to allow
multiple documents to be validated against different schemas.
in - the InputSource for the schema
true if the schema was loaded successfully; false otherwise
IOException - if an I/O error occurred
SAXException - if an XMLReader or ErrorHandler threw a SAXException
public boolean validate(InputSource in)
throws SAXException,
IOException
in - the InputSource for the document to be validated
true if the document is valid; false otherwise
IllegalStateException - if there is no currently loaded schema
IOException - if an I/O error occurred
SAXException - if an XMLReader or ErrorHandler threw a SAXException
public static InputSource fileInputSource(String filename)
throws MalformedURLException
InputSource for a filename.
filename - a String specifying the filename
InputSource for the filename
MalformedURLException
public static InputSource fileInputSource(File file)
throws MalformedURLException
InputSource for a File.
file - the File
InputSource for the filename
MalformedURLException
public static InputSource uriOrFileInputSource(String uriOrFile)
throws MalformedURLException
InputSource for a string that represents either a file
or an absolute URI. If the string looks like an absolute URI, it will be
treated as an absolute URI, otherwise it will be treated as a filename.
uriOrFile - a String representing either a file or an absolute URI
InputSource for the file or absolute URI
MalformedURLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||