|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.thaiopensource.validate.ValidationDriver
public class ValidationDriver
Provides a simplified API for validating XML documents against schemas. This class is neither reentrant nor safe for access from multiple threads.
Field Summary | |
---|---|
private static Class[] |
defaultClasses
|
private CountingErrorHandler |
eh
|
private PropertyMap |
instanceProperties
|
private static PropertyId[] |
requiredProperties
|
private Schema |
schema
|
private PropertyMap |
schemaProperties
|
private SchemaReader |
sr
|
private Validator |
validator
|
private XMLReader |
xr
|
private XMLReaderCreator |
xrc
|
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 |
Field Detail |
---|
private static final PropertyId[] requiredProperties
private static final Class[] defaultClasses
private final XMLReaderCreator xrc
private XMLReader xr
private final CountingErrorHandler eh
private final SchemaReader sr
private final PropertyMap schemaProperties
private final PropertyMap instanceProperties
private Validator validator
private Schema schema
Constructor Detail |
---|
public ValidationDriver(PropertyMap schemaProperties, PropertyMap instanceProperties, SchemaReader schemaReader)
schemaProperties
- a PropertyMap specifying properties controlling schema creation;
must not be null
instanceProperties
- a PropertyMap specifying properties controlling validation;
must not be null
schemaReader
- 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 ispublic 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 SAXExceptionpublic 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 SAXExceptionpublic 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 |