# Hierarchy For All Packages

Package Hierarchies:

- com.icl.saxon,
- com.icl.saxon.aelfred,
- com.icl.saxon.charcode,
- com.icl.saxon.expr,
- com.icl.saxon.exslt,
- com.icl.saxon.functions,
- com.icl.saxon.handlers,
- com.icl.saxon.jdom,
- com.icl.saxon.number,
- com.icl.saxon.om,
- com.icl.saxon.output,
- com.icl.saxon.pattern,
- com.icl.saxon.sort,
- com.icl.saxon.sql,
- com.icl.saxon.style,
- com.icl.saxon.tinytree,
- com.icl.saxon.trace,
- com.icl.saxon.tree,
- org.w3c.dom,
- org.w3c.xsl

## Class Hierarchy

- java.lang.Object
  - com.icl.saxon.om.AbstractNode (implements javax.xml.transform.dom.DOMLocator, org.w3c.dom.Node, com.icl.saxon.om.NodeInfo, javax.xml.transform.SourceLocator)
    - com.icl.saxon.tree.NodeImpl
      - com.icl.saxon.tree.DocumentImpl (implements org.w3c.dom.Document, com.icl.saxon.om.DocumentInfo)
      - com.icl.saxon.tree.ElementImpl (implements org.w3c.dom.Element)
        - com.icl.saxon.tree.ElementWithAttributes (implements org.w3c.dom.Element, org.w3c.dom.NamedNodeMap)
          - com.icl.saxon.style.StyleElement (implements org.xml.sax.Locator)
            - com.icl.saxon.style.AbsentExtensionElement
            - com.icl.saxon.style.LiteralResultElement
            - com.icl.saxon.style.SAXONDoctype
            - com.icl.saxon.style.SAXONEntityRef
            - com.icl.saxon.style.SAXONFunction
            - com.icl.saxon.style.SAXONItem
            - com.icl.saxon.style.SAXONPreview
            - com.icl.saxon.style.SAXONWhile
            - com.icl.saxon.sql.SQLClose
            - com.icl.saxon.sql.SQLConnect
            - com.icl.saxon.sql.SQLInsert
            - com.icl.saxon.style.XSLApplyImports
            - com.icl.saxon.style.XSLApplyTemplates
            - com.icl.saxon.style.XSLAttributeSet
            - com.icl.saxon.style.XSLCallTemplate
            - com.icl.saxon.style.XSLChoose
            - com.icl.saxon.style.XSLCopy
            - com.icl.saxon.style.XSLCopyOf
            - com.icl.saxon.style.XSLDecimalFormat
            - com.icl.saxon.style.XSLDocument
            - com.icl.saxon.style.XSLElement
            - com.icl.saxon.style.XSLFallback
            - com.icl.saxon.style.XSLForEach
              - com.icl.saxon.style.SAXONGroup
            - com.icl.saxon.style.XSLGeneralIncorporate
              - com.icl.saxon.style.XSLImport
              - com.icl.saxon.style.XSLInclude
            - com.icl.saxon.style.XSLGeneralVariable
              - com.icl.saxon.style.SAXONAssign
              - com.icl.saxon.style.SAXONReturn
              - com.icl.saxon.sql.SQLColumn
              - com.icl.saxon.style.XSLParam (implements com.icl.saxon.Binding)
              - com.icl.saxon.style.XSLVariable (implements com.icl.saxon.Binding)
              - com.icl.saxon.style.XSLWithParam
            - com.icl.saxon.style.XSLIf
            - com.icl.saxon.style.XSLKey
            - com.icl.saxon.style.XSLMessage
            - com.icl.saxon.style.XSLNamespaceAlias
            - com.icl.saxon.style.XSLNumber
            - com.icl.saxon.style.XSLOtherwise
            - com.icl.saxon.style.XSLOutput
            - com.icl.saxon.style.XSLPreserveSpace
            - com.icl.saxon.style.XSLScript
            - com.icl.saxon.style.XSLSort
            - com.icl.saxon.style.XSLStringConstructor
              - com.icl.saxon.style.XSLAttribute
              - com.icl.saxon.style.XSLComment
              - com.icl.saxon.style.XSLProcessingInstruction
            - com.icl.saxon.style.XSLStyleSheet
            - com.icl.saxon.style.XSLTemplate (implements com.icl.saxon.NodeHandler)
              - com.icl.saxon.style.SAXONHandler
            - com.icl.saxon.style.XSLText
            - com.icl.saxon.style.XSLValueOf
            - com.icl.saxon.style.XSLWhen
    - com.icl.saxon.tinytree.TinyDocumentImpl (implements org.w3c.dom.Document, com.icl.saxon.om.DocumentInfo)
  - com.icl.saxon.charcode.ASCIICharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.tree.AttributeCollection (implements org.xml.sax.Attributes)
  - com.icl.saxon.om.Axis
  - com.icl.saxon.sort.BinaryTree
  - com.icl.saxon.Bindery
  - com.icl.saxon.charcode.CharacterSetFactory
  - com.icl.saxon.exslt.Common
  - com.icl.saxon.sort.Comparer
    - com.icl.saxon.sort.DescendingComparer
    - com.icl.saxon.sort.DoubleComparer
    - com.icl.saxon.sort.LowercaseFirstComparer
    - com.icl.saxon.sort.TextComparer
      - com.icl.saxon.sort.Compare_en
      - com.icl.saxon.sort.StringComparer
    - com.icl.saxon.sort.UppercaseFirstComparer
  - com.icl.saxon.ContentEmitter (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.ext.LexicalHandler)
    - com.icl.saxon.IdentityTransformerHandler (implements javax.xml.transform.sax.TransformerHandler)
    - com.icl.saxon.TemplatesHandlerImpl (implements javax.xml.transform.sax.TemplatesHandler)
    - com.icl.saxon.TransformerHandlerImpl (implements javax.xml.transform.sax.TransformerHandler)
  - com.icl.saxon.Context (implements com.icl.saxon.expr.LastPositionFinder, org.w3c.xsl.XSLTContext)
  - com.icl.saxon.charcode.CP1250CharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.charcode.CP1251CharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.charcode.CP852CharacterSet (implements com.icl.saxon.charcode.PluggableCharacterSet)
  - com.icl.saxon.exslt.Date
  - com.icl.saxon.DecimalFormatManager
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - com.icl.saxon.aelfred.DefaultHandler (implements org.xml.sax.ext.DeclHandler, org.xml.sax.ext.LexicalHandler)
    - com.icl.saxon.PIGrabber
  - com.icl.saxon.expr.DifferenceEnumeration (implements com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.expr.DistinctEnumeration (implements com.icl.saxon.om.NodeEnumeration)
  - javax.xml.parsers.DocumentBuilder
    - com.icl.saxon.om.DocumentBuilderImpl
  - javax.xml.parsers.DocumentBuilderFactory
    - com.icl.saxon.om.DocumentBuilderFactoryImpl
  - com.icl.saxon.om.DocumentPool
  - com.icl.saxon.DOMDriver (implements org.xml.sax.Locator, org.xml.sax.XMLReader)
    - com.icl.saxon.TreeDriver
  - com.icl.saxon.handlers.ElementHandler (implements com.icl.saxon.NodeHandler)
    - com.icl.saxon.handlers.ElementHandlerBase
  - com.icl.saxon.output.Emitter (implements javax.xml.transform.Result)
    - com.icl.saxon.om.Builder (implements org.xml.sax.ErrorHandler, org.xml.sax.Locator, javax.xml.transform.SourceLocator)
      - com.icl.saxon.tinytree.TinyBuilder
      - com.icl.saxon.tree.TreeBuilder
    - com.icl.saxon.output.ContentHandlerProxy (implements org.xml.sax.Locator)
    - com.icl.saxon.output.DocumentHandlerProxy
    - com.icl.saxon.output.DOMEmitter
    - com.icl.saxon.output.ErrorEmitter
    - com.icl.saxon.output.ProxyEmitter
      - com.icl.saxon.output.CDATAFilter
      - com.icl.saxon.output.DTDEmitter
      - com.icl.saxon.output.HTMLIndenter
      - com.icl.saxon.output.NamespaceEmitter
      - com.icl.saxon.om.Stripper
        - com.icl.saxon.StylesheetStripper
      - com.icl.saxon.output.UncommittedEmitter
      - com.icl.saxon.output.XMLIndenter
    - com.icl.saxon.output.XMLEmitter
      - com.icl.saxon.output.HTMLEmitter
      - com.icl.saxon.output.MessageEmitter
      - com.icl.saxon.output.TEXTEmitter
      - com.icl.saxon.output.XHTMLEmitter
  - com.icl.saxon.om.EmptyEnumeration (implements com.icl.saxon.om.AxisEnumeration)
  - com.icl.saxon.expr.Expression
    - com.icl.saxon.expr.AttributeValueTemplate
    - com.icl.saxon.expr.ErrorExpression
    - com.icl.saxon.expr.Function
      - com.icl.saxon.functions.BooleanFn
      - com.icl.saxon.functions.Ceiling
      - com.icl.saxon.functions.Concat
      - com.icl.saxon.functions.Contains
      - com.icl.saxon.functions.Count
      - com.icl.saxon.functions.Current
      - com.icl.saxon.functions.Document
      - com.icl.saxon.functions.ElementAvailable
      - com.icl.saxon.functions.Floor
      - com.icl.saxon.functions.FormatNumber
      - com.icl.saxon.functions.FunctionAvailable
      - com.icl.saxon.expr.FunctionProxy
      - com.icl.saxon.functions.GenerateId
      - com.icl.saxon.functions.Id
      - com.icl.saxon.functions.Key
      - com.icl.saxon.functions.Lang
      - com.icl.saxon.functions.Last
      - com.icl.saxon.functions.LocalName
      - com.icl.saxon.functions.NameFn
      - com.icl.saxon.functions.NamespaceURI
      - com.icl.saxon.functions.NormalizeSpace
      - com.icl.saxon.functions.Not
      - com.icl.saxon.functions.NumberFn
      - com.icl.saxon.functions.Position
      - com.icl.saxon.functions.Round
      - com.icl.saxon.functions.StartsWith
      - com.icl.saxon.functions.StringFn
      - com.icl.saxon.functions.StringLength
      - com.icl.saxon.expr.StyleSheetFunctionCall
      - com.icl.saxon.functions.Substring
      - com.icl.saxon.functions.SubstringAfter
      - com.icl.saxon.functions.SubstringBefore
      - com.icl.saxon.functions.Sum
      - com.icl.saxon.functions.SystemProperty
      - com.icl.saxon.functions.Translate
      - com.icl.saxon.functions.UnparsedEntityURI
    - com.icl.saxon.expr.IsLastExpression
    - com.icl.saxon.expr.NodeSetComparison
    - com.icl.saxon.expr.NodeSetExpression
      - com.icl.saxon.expr.NodeListExpression
      - com.icl.saxon.expr.PathExpression
      - com.icl.saxon.expr.SingletonExpression
        - com.icl.saxon.expr.ContextNodeExpression
        - com.icl.saxon.expr.ParentNodeExpression
        - com.icl.saxon.expr.RootExpression
      - com.icl.saxon.expr.SortedSelection
    - com.icl.saxon.expr.SingletonComparison
    - com.icl.saxon.expr.Value
      - com.icl.saxon.expr.BooleanValue
      - com.icl.saxon.expr.NodeSetValue
        - com.icl.saxon.expr.EmptyNodeSet
        - com.icl.saxon.expr.NodeSetExtent (implements org.w3c.dom.NodeList, com.icl.saxon.sort.Sortable)
        - com.icl.saxon.expr.NodeSetIntent
        - com.icl.saxon.expr.SingletonNodeSet (implements org.w3c.dom.NodeList)
          - com.icl.saxon.expr.FragmentValue
          - com.icl.saxon.expr.TextFragmentValue
      - com.icl.saxon.expr.NumericValue
      - com.icl.saxon.expr.ObjectValue
      - com.icl.saxon.expr.StringValue
    - com.icl.saxon.expr.VariableReference
  - com.icl.saxon.style.ExpressionContext (implements com.icl.saxon.expr.StaticContext)
  - com.icl.saxon.expr.ExpressionParser
  - com.icl.saxon.functions.Extensions
  - com.icl.saxon.FeatureKeys
  - com.icl.saxon.Filter (implements org.xml.sax.XMLFilter)
  - com.icl.saxon.expr.FilterEnumerator (implements com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.style.GroupActivation (implements com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.sort.HashMap
  - org.xml.sax.InputSource
    - com.icl.saxon.ExtendedInputSource
  - com.icl.saxon.expr.IntersectionEnumeration (implements com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.KeyDefinition
  - com.icl.saxon.KeyManager
  - com.icl.saxon.charcode.KOI8RCharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.charcode.Latin1CharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.charcode.Latin2CharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.tree.LineNumberMap
  - com.icl.saxon.Loader
  - com.icl.saxon.sort.LocalOrderComparer (implements com.icl.saxon.sort.NodeOrderComparer)
  - com.icl.saxon.expr.LookaheadEnumerator (implements com.icl.saxon.expr.LastPositionFinder, com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.exslt.Math
  - com.icl.saxon.Mode
  - com.icl.saxon.om.Name
  - com.icl.saxon.om.NamePool
  - com.icl.saxon.om.Namespace
  - com.icl.saxon.om.Navigator
  - com.icl.saxon.jdom.NodeWrapper (implements com.icl.saxon.om.NodeInfo)
    - com.icl.saxon.jdom.DocumentWrapper (implements com.icl.saxon.om.DocumentInfo)
  - com.icl.saxon.number.Numberer_en (implements com.icl.saxon.number.Numberer)
    - com.icl.saxon.number.Numberer_de
  - com.icl.saxon.number.NumberFormatter
  - com.icl.saxon.output.Outputter
    - com.icl.saxon.output.GeneralOutputter
    - com.icl.saxon.output.StringOutputter
  - com.icl.saxon.ParameterSet
  - com.icl.saxon.pattern.Pattern
    - com.icl.saxon.pattern.IDPattern
    - com.icl.saxon.pattern.KeyPattern
    - com.icl.saxon.pattern.LocationPathPattern
    - com.icl.saxon.pattern.NodeTest
      - com.icl.saxon.pattern.AnyChildNodePattern
      - com.icl.saxon.pattern.AnyNodeTest
      - com.icl.saxon.pattern.NamespaceTest
      - com.icl.saxon.pattern.NameTest
      - com.icl.saxon.pattern.NodeTypeTest
      - com.icl.saxon.pattern.NoNodeTest
    - com.icl.saxon.pattern.UnionPattern
  - com.icl.saxon.PreparedStyleSheet (implements javax.xml.transform.Templates)
  - com.icl.saxon.om.PrependIterator (implements com.icl.saxon.om.AxisEnumeration)
  - com.icl.saxon.PreviewManager
  - com.icl.saxon.style.Procedure
  - com.icl.saxon.om.ProcInstParser
  - com.icl.saxon.sort.QuickSort
  - com.icl.saxon.RuleManager
  - com.icl.saxon.aelfred.SAXDriver (implements org.xml.sax.AttributeList, org.xml.sax.Attributes, org.xml.sax.Locator, org.xml.sax.Parser, org.xml.sax.XMLReader)
  - com.icl.saxon.trace.SaxonEventMulticaster (implements com.icl.saxon.trace.TraceListener)
  - com.icl.saxon.output.SaxonOutputKeys
  - javax.xml.parsers.SAXParser
    - com.icl.saxon.aelfred.SAXParserImpl
  - javax.xml.parsers.SAXParserFactory
    - com.icl.saxon.aelfred.SAXParserFactoryImpl
  - com.icl.saxon.exslt.Sets
  - com.icl.saxon.trace.SimpleTraceListener (implements com.icl.saxon.trace.TraceListener)
  - com.icl.saxon.om.SingletonEnumeration (implements com.icl.saxon.om.AxisEnumeration)
  - com.icl.saxon.sort.SortKeyDefinition
  - com.icl.saxon.expr.SortKeyEnumeration (implements com.icl.saxon.expr.LastPositionFinder, com.icl.saxon.om.NodeEnumeration, com.icl.saxon.sort.Sortable)
  - com.icl.saxon.sql.SQLElementFactory (implements com.icl.saxon.style.ExtensionElementFactory)
  - com.icl.saxon.expr.StandaloneContext (implements com.icl.saxon.expr.StaticContext)
  - com.icl.saxon.StandardErrorListener (implements javax.xml.transform.ErrorListener)
  - com.icl.saxon.style.StandardNames
  - com.icl.saxon.StandardURIResolver (implements javax.xml.transform.URIResolver)
  - com.icl.saxon.expr.Step
  - com.icl.saxon.style.StyleNodeFactory (implements com.icl.saxon.tree.NodeFactory)
  - com.icl.saxon.StyleSheet
    - com.icl.saxon.WinStyleSheet
  - com.icl.saxon.tree.SystemIdMap
  - com.icl.saxon.output.TextFragment
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - com.icl.saxon.InternalSaxonError
    - java.lang.Exception
      - com.icl.saxon.om.NamespaceException
      - java.lang.RuntimeException
        - org.w3c.dom.DOMException
          - com.icl.saxon.tree.DOMExceptionImpl
      - javax.xml.transform.TransformerException
        - com.icl.saxon.style.StyleException
        - com.icl.saxon.style.TerminationException
        - com.icl.saxon.expr.XPathException
  - javax.xml.transform.Transformer
    - com.icl.saxon.Controller (implements com.icl.saxon.sort.NodeOrderComparer)
  - javax.xml.transform.TransformerFactory
    - javax.xml.transform.sax.SAXTransformerFactory
      - com.icl.saxon.TransformerFactoryImpl
  - com.icl.saxon.charcode.UnicodeCharacterSet (implements com.icl.saxon.charcode.CharacterSet)
  - com.icl.saxon.expr.UnionEnumeration (implements com.icl.saxon.om.NodeEnumeration)
  - com.icl.saxon.Version
  - com.icl.saxon.om.XMLChar
  - org.xml.sax.helpers.XMLFilterImpl (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter)
    - com.icl.saxon.IDFilter

## Interface Hierarchy

- com.icl.saxon.Binding
- com.icl.saxon.charcode.CharacterSet
  - com.icl.saxon.charcode.PluggableCharacterSet
- org.w3c.dom.DOMConfiguration
- org.w3c.dom.DOMStringList
- java.util.EventListener
  - com.icl.saxon.trace.TraceListener
- com.icl.saxon.style.ExtensionElementFactory
- com.icl.saxon.expr.LastPositionFinder
  - com.icl.saxon.om.AxisEnumeration (also extends com.icl.saxon.om.NodeEnumeration)
- com.icl.saxon.om.NodeEnumeration
  - com.icl.saxon.om.AxisEnumeration (also extends com.icl.saxon.expr.LastPositionFinder)
- com.icl.saxon.tree.NodeFactory
- com.icl.saxon.NodeHandler
- com.icl.saxon.sort.NodeOrderComparer
- com.icl.saxon.number.Numberer
- com.icl.saxon.sort.Sortable
- javax.xml.transform.Source
  - com.icl.saxon.om.NodeInfo
    - com.icl.saxon.om.DocumentInfo
- com.icl.saxon.expr.StaticContext
- org.w3c.dom.TypeInfo
- org.w3c.dom.UserDataHandler
- org.w3c.xsl.XSLTContext