Configuration from the command line

The main command-line interfaces to Saxon are the Transform for running a transformation, the Query command for running XQuery, and the Validate command 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.

The commands are available with minor variations on both the Java and .NET platforms.

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