| 
Packages | 
| com.saxonica | 
  | 
| com.saxonica.codegen | 
The codegen package contains the Java code generator for XQuery. | 
| com.saxonica.deploy | 
The deploy package contains classes used at run-time in support of queries that have been compiled
    into Java code. | 
| com.saxonica.extra | 
The package com.saxonica.extra contains classes used to support Saxon-SA features
    that are not specifically concerned with schema-awareness or Java code generation. | 
| com.saxonica.fsa | 
The package com.saxonica.fsa contains classes used to implement the finite state
    machines used when validating document instances against a schema. | 
| com.saxonica.jaxp | 
This package contains those Saxon-SA classes that are dependent on JAXP 1-3 (which is part
    of J2SE 5.0, but is not part of JDK 1-4). | 
| com.saxonica.ptree | 
The package com.saxonica.ptree contains classes used to support the persistent
    tree model in Saxon, allowing binary storage of XML documents on disc. | 
| com.saxonica.schema | 
The Schema Object Model package contains classes used to represent the information in a schema. | 
| com.saxonica.sdoc | 
This package contains code used to import a schema. | 
| com.saxonica.validate | 
The validation package contains classes used to validate document instances against a schema. | 
| net.sf.saxon | 
This package provides the core classes of the SAXON XSLT library. | 
| net.sf.saxon.ant | 
This package contains the code to implement Ant tasks that invoke Saxon. | 
| net.sf.saxon.charcode | 
This package provides classes for handling different output character sets. | 
| net.sf.saxon.codenorm | 
This package contains the code to implement Unicode normalization. | 
| net.sf.saxon.dom | 
This package provides glue classes that enable Saxon to process a source
document supplied as a DOM tree in the form of a DOMSource object; it also provides
classes that present a DOM view of Saxon's native tree structures. | 
| net.sf.saxon.dom4j | 
This package provides glue classes that enable Saxon to process a source
document supplied as a DOM4J tree (see http://www.dom4j.org). | 
| net.sf.saxon.event | 
This package provides classes that feed SAX-like events from one tree to another. | 
| net.sf.saxon.expr | 
This package provides classes associated with XPath expression handling. | 
| net.sf.saxon.exslt | 
This package provides implementations of the functions defined in EXSLT. | 
| net.sf.saxon.functions | 
This package provides implementations of all the core functions available for use
in XPath expressions. | 
| net.sf.saxon.instruct | 
This package provides classes for the compiled representation of the various elements 
and other instructions found in an XSLT stylesheet. | 
| net.sf.saxon.java | 
This package contains Saxon code that is specific to the Java platform, as distinct from .NET | 
| net.sf.saxon.javax.xml.xquery | 
This package contains the classes and interfaces defined in the draft XQJ specification (JSR 225). | 
| net.sf.saxon.jdom | 
This package provides glue classes that enable Saxon to process a source
document supplied as a JDOM tree (see http://www.jdom.org). | 
| net.sf.saxon.number | 
This package provides classes associated with numbering and the xsl:number element. | 
| net.sf.saxon.om | 
This package defines the interface to the Saxon tree structure. | 
| net.sf.saxon.pattern | 
This package provides classes associated with XSLT pattern handling. | 
| net.sf.saxon.pull | 
This package provides an experimental pull API for Saxon: that is, it allows an application
to read serially through a document, reading "events" such as the start and end of elements,
text nodes, comments, and processing instructions, in the order in which they appear. | 
| net.sf.saxon.query | 
This package provides an API for executing XQuery queries
directly from a Java application. | 
| net.sf.saxon.regex | 
This package contains the code to map XML Schema and XPath regular expressions
    to the regular expression engine of the underlying Java platform. | 
| net.sf.saxon.sort | 
This package provides utility routines for sorting and grouping. | 
| net.sf.saxon.sql | 
This package provides some sample extension elements for loading data into an SQL database. | 
| net.sf.saxon.style | 
This package provides classes used during the compilation of an XSLT stylesheet. | 
| net.sf.saxon.sxpath | 
This package provides an alternative API for executing XPath expressions
directly from a Java application: unlike the API in package net.sf.saxon.xpath, these
interfaces are not dependent on JAXP 1.3. | 
| net.sf.saxon.tinytree | 
This package is an implementation of the Saxon internal tree structure,
designed to minimize memory usage, and the costs of allocating and garbage-collecting
Java objects. | 
| net.sf.saxon.trace | 
This package provides an interface to Saxon tracing and debugging capabilities. | 
| net.sf.saxon.trans | 
This package provides a miscellaneous collection of
helper classes for XSLT transformation. | 
| net.sf.saxon.tree | 
This package defines the implementation of the so-called "standard tree" structure. | 
| net.sf.saxon.type | 
This package contains classes that implement the XPath 2.0 type system. | 
| net.sf.saxon.value | 
This package provides classes representing XPath values (that is, the results of
an expression). | 
| net.sf.saxon.xom | 
This package provides glue classes that enable Saxon to process a source document supplied
 as a XOM tree (see http://www.cafeconleche.org/XOM). | 
| net.sf.saxon.xpath | 
This package provides an API for executing XPath expressions
directly from a Java application. | 
| net.sf.saxon.xqj | 
This package contains an implementation of the draft XQuery API specification
    known as XQJ or JSR 225. |