# saxon9 Javadocs

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.update
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.evpull
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.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.s9api: This package provides a Java API for Saxon that hides as much as possible of the detail of the implementation.
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.

Copyright (c) Saxonica Limited. All rights reserved.