Configuration from the command line
The main command-line interfaces to Saxon are net.sf.saxon.Transform
for running a transformation, net.sf.saxon.Query
for running XQuery, and com.saxonica.Validate
for validating a document against a schema.
These commands allow many configuration options to be specified by command line options:
for example if XML Schema 1.1 support is wanted, all three commands allow this to be
requested using the option -xsdversion:1.1
. Many of these options
correspond directly to the configuration properties available on the Configuration
object.
For more specialized options, there is also a fallback mechanism. Each configuration
property has a URI, which is always of the form
http://saxon.sf.net/feature/SOME_NAME
. Provided the property allows a
string value (as most do), the property can be set from the command line using the
syntax --SOME_NAME:value
. For example the property identified by FeatureKeys.LICENSE_FILE_LOCATION has the URI
http://saxon.sf.net/feature/licenseFileLocation
, and it can therefore be
set on the command line using an option such as
--licenseFileLocation:c:/saxon/license.lic
.