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 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)
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 File
InputSource
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