A BuildingStreamWriter allows a document to be constructed by calling the methods defined in the
A Destination represents a place where XML can be sent.
This is an interface for simple external/extension functions.
A user-written implementation of the MessageListener interface may be registered with the XsltTransformer to receive notification of xsl:message output.
This class is an implementation of
A document builder holds properties controlling how a Saxon document tree should be built, and provides methods to invoke the tree construction.
This class represents a Destination (for example, the destination of the output of a transformation) in which the results are written to a newly constructed DOM tree in memory.
An item type, as defined in the XPath/XQuery specifications.
This class is used for creating ItemType objects.
The QName class represents an instance of xs:QName, as defined in the XPath 2.0 data model.
This class represents a Destination (for example, the destination of the output of a transformation) in which events representing the XML document are sent to a user-supplied SAX2 ContentHandler, as if the ContentHandler were receiving the document directly from an XML parser.
The SchemaManager is used to load schema documents, and to set options for the way in which they are loaded.
A SchemaValidator is an object that is used for validating instance documents against a schema.
A SequenceType is the combination of an ItemType and an OccurrenceIndicator
A Serializer takes a tree representation of XML and turns it into lexical XML markup.
A TeeDestination allows writing to two destinations at once.
WhitespaceStrippingPolicy is class defining the possible policies for handling whitespace text nodes in a source document.
The class XdmAtomicValue represents an item in an XPath 2.0 sequence that is an atomic value.
The class XdmEmptySequence represents an empty sequence in the XDM Data Model.
The class XdmExternalObject represents an XDM item that wraps an external (Java or .NET) object.
The class XdmFunctionItem represents a function item
The class XdmItem represents an item in a sequence, as defined by the XDM data model.
This class represents a node in the XDM data model.
An iterator over an XPath sequence.
An value in the XDM data model.
An XPathCompiler object allows XPath queries to be compiled.
An XPathExecutable represents the compiled form of an XPath expression.
An XPathSelector represents a compiled and loaded XPath expression ready for execution.
An XQueryCompiler object allows XQuery 1.0 queries to be compiled.
An XQueryExecutable represents the compiled form of a query.
An XsltCompiler object allows XSLT 2.0 stylesheets to be compiled.
An XsltExecutable represents the compiled form of a stylesheet.
This is an enumeration class containing constants representing the thirteen XPath axes
Represents one of the possible occurrence indicators in a SequenceType.
Enumerator over the defined serialization properties
Enumeration class defining different schema validation (or construction) modes
Enumeration class defining the seven kinds of node defined in the XDM model
An exception thrown by the Saxon s9api API.
An unchecked exception thrown by the Saxon API.
This package provides Saxon's preferred Java API for XSLT, XQuery, XPath, and XML Schema processing. The interface is designed to hide as much as possible of the detail of the implementation. However, the API architecture faithfully reflects the internal architecture of the Saxon product, unlike standard APIs such as JAXP and XQJ which in many cases force compromises in the design and performance of the application.
An application starts by loading a
Processor, which allows configuration options
to be set. As far as possible, an application should instantiate a single
The interfaces for XSLT, XQuery, and XPath processing all follow the same pattern. There is a three-stage
execution model: first a compiler is created using a factory method in the
The compiler holds compile-time options and the static context information. Then the compiler's
compile() method is called to create an executable, a representation of the compiled stylesheet,
query, or expression. This is thread-safe and immutable once created. To run the query or transformation,
first call the
load() method to create a run-time object called variously an
XPathSelector. This holds run-time context information
such as parameter settings and the initial context node; the object is therefore not shareable and should
only be run in a single thread; indeed it should normally only be used once. This object also provides
methods allowing the transformation or query to be executed.
In Saxon-EE the
Processor owns a
SchemaManager that holds
the cache of schema components and can be used to load new schema components from source schema documents.
It can also be used to create a
SchemaValidator, which in turn is used to validate instance
Source documents can be constructed using a
DocumentBuilder, which holds all the options
and parameters to control document building.
The output of a transformation, or of any other process that generates an XML tree, can be sent to a
Destination. There are a number of implementations of this interface, including a
Serializer which translates the XML document tree into lexical XML form.
The s9api interface is designed to take advantage of Java 5 constructs such as generics and iterables.
Michael H. Kay
30 July 2010
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.