Package com.saxonica
Class Validate
java.lang.Object
com.saxonica.Validate
This Validate class provides a command line interface that allows validation of a source
document against a schema, and/or checking that a source schema is a valid schema.
Apart from error and optional progress messages, no output is produced.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyLocalOptions
(CommandLineOptions options, Configuration config) Customisation hook: apply options defined locally in a subclassprotected void
Report incorrect usage of the command line, with a list of the options and arguments that are availableint
doValidate
(String[] args) Support method for main program.static Source
loadDocument
(String sourceFileName, boolean useURLs, Configuration config) Load a document, given a filename or URLstatic void
Main program, can be used directly from the command line.protected static long
now()
Get current time in nanosecondsvoid
processFile
(Source source, SchemaValidator validator) Process a single file using a supplied schemaprotected int
Exit with a messageprotected void
Create the configuration.protected void
setPermittedOptions
(CommandLineOptions options) Set the options that are recognized on the command line.
-
Constructor Details
-
Validate
public Validate()
-
-
Method Details
-
main
Main program, can be used directly from the command line.- Parameters:
args
- List of arguments supplied on operating system command line
-
setConfiguration
protected void setConfiguration()Create the configuration. This method is intended to be overridden in a subclass -
setPermittedOptions
Set the options that are recognized on the command line. This method can be overridden in a subclass to define additional command line options.- Parameters:
options
- the CommandLineOptions in which the recognized options are to be registered.
-
doValidate
Support method for main program. This support method can also be invoked from subclasses that support the same command line interface. It also provides a surrogate for the command line interface that is amenable to JUnit testing. Calling this method never throws a checked Exception and never does a System.exit();- Parameters:
args
- the command-line arguments- Returns:
- a return code to be returned. Zero indicates success, +1 indicates that validation completed successfully and found the schema or instance to be invalid, +2 indicates that validation was not carried out successfully.
-
applyLocalOptions
Customisation hook: apply options defined locally in a subclass- Parameters:
options
- the CommandLineOptionsconfig
- the Saxon Configuration
-
quit
Exit with a message- Parameters:
message
- The message to be outputcode
- The result code to be returned to the operating system shell- Returns:
- the requested return code
-
loadDocument
public static Source loadDocument(String sourceFileName, boolean useURLs, Configuration config) throws XPathException Load a document, given a filename or URL- Parameters:
sourceFileName
- the name of the source fileuseURLs
- true if name is to be treated as a URIconfig
- the Saxon configuration- Returns:
- the Source object that results from loading the document
- Throws:
XPathException
- if a document cannot be loaded
-
processFile
Process a single file using a supplied schema- Parameters:
source
- The source XML document to be validatedvalidator
- The schema validator used to perform the validation- Throws:
SaxonApiException
- If the validation fails (or if validation could not be attempted)
-
now
protected static long now()Get current time in nanoseconds- Returns:
- the current time in nanoseconds (since VM startup)
-
badUsage
Report incorrect usage of the command line, with a list of the options and arguments that are available- Parameters:
message
- The error message
-