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 (the default from Saxon 9.8). Many of these options correspond directly to the configuration properties available on the Configuration object.

For full details, including lists of the available command line options for each of these interfaces, see the following:

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 Feature.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.