public class ValidationDriver extends Object
| Constructor and Description |
|---|
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).
|
| Modifier and Type | Method and Description |
|---|---|
static InputSource |
fileInputSource(File file)
Returns an
InputSource for a File. |
static InputSource |
fileInputSource(String filename)
Returns an
InputSource for a filename. |
PropertyMap |
getSchemaProperties()
Get the actual properties of the loaded schema
|
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.
|
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 ispublic ValidationDriver(PropertyMap schemaProperties, PropertyMap instanceProperties)
public ValidationDriver(PropertyMap properties, SchemaReader sr)
public ValidationDriver(PropertyMap properties)
public ValidationDriver(SchemaReader sr)
public ValidationDriver()
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 schematrue if the schema was loaded successfully; false otherwiseIOException - if an I/O error occurredSAXException - if an XMLReader or ErrorHandler threw a SAXExceptionpublic boolean validate(InputSource in) throws SAXException, IOException
in - the InputSource for the document to be validatedtrue if the document is valid; false otherwiseIllegalStateException - if there is no currently loaded schemaIOException - if an I/O error occurredSAXException - if an XMLReader or ErrorHandler threw a SAXExceptionpublic PropertyMap getSchemaProperties()
IllegalStateException - if there is no currently loaded schemapublic static InputSource fileInputSource(String filename)
InputSource for a filename.filename - a String specifying the filenameInputSource for the filenamepublic static InputSource fileInputSource(File file)
InputSource for a File.file - the FileInputSource for the filenamepublic static InputSource uriOrFileInputSource(String uriOrFile)
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 URIInputSource for the file or absolute URI