Configuration using s9api
In Saxon's s9api interface the root API object is the net.sf.saxon.s9api.Processor object. This
again is a wrapper around a Configuration. All the configuration properties are exposed via the
Processor methods getConfigurationProperty(name) and
setConfigurationProperty(name, value) which map directly to the same
methods on the underlying Configuration.
The s9api Processor object also has a constructor new
Processor(source) which allows the underlying Configuration to be
built from a supplied configuration file. The argument is a
org.xml.sax.Source object, for example a StreamSource,
which identifies the configuration file, which must have the format described in Configuration file.
In many cases with s9api it is more appropriate to set options at a finer level of
granularity than the Processor. For example, options that affect XSLT
stylesheet compilation can be set on the XsltCompiler object, and options that
affect XQuery compilation on the XQueryCompiler. Some more specialized
configuration options are not exposed directly by these two classes, but can be tailored
by accessing the underlying support objects: CompilerInfo in the case of XSLT, and StaticQueryContext
in the case of XQuery.