com.saxonica.extfn
contains implementations of extension
functions in the Saxon namespace.See: Description
Class  Description 

AnalyzeStringFunction 
This class implements the extension function saxon:analyzestring().

CompileQuery 
This class implements the saxon:compilequery() extension function

CompileStylesheet 
This class implements the saxon:compilestylesheet() extension function

DeepEqual 
Implements the saxon:deepequal() function, a variant of fn:deepequal that provides
additional control over how the comparison is performed.

Eval 
This class implements the saxon:eval() extension function

Evaluate 
This class implements the saxon:evaluate() extension function

Evaluate.EvaluateCall  
Evaluate.PreparedExpression 
Inner class PreparedExpression represents a compiled XPath expression together
with the standard variables $p1 ..

EvaluateNode 
This class implements the saxon:evaluatenode() extension function

EXPathBinary 
Implementation of extension functions in the EXPath Binary package, see
http://expath.org/spec/binary

EXPathFile 
Implementation of extension functions in the EXPath File package, see
http://expath.org/spec/file

ExpressionFn 
This class implements the saxon:expression() extension function.

Extensions 
This class implements functions that are supplied as standard with SAXON,
but which are not defined in the XSLT or XPath specifications.

GeneralFilterFunction 
This class provides an abstract framework for a collection of extension functions that have the
same general characteristics: (a) the first argument is a sequence, (b) the result is a subset/rearrangement
of that sequence, (d) the second argument is a single argument function that is applied to the members
of the sequence, (e) the default function if the second argument is omitted is fn:data(),
(e) the processing may depend on the default collation.

GeneralFilterFunction.GeneralFilterFunctionCall  
Highest 
This class implements the saxon:highest() extension function

HighestOrLowest 
This class implements the saxon:highest() and saxon:lowest() extension functions.

Index 
This class supports the extension function saxon:index, which returns an indexed sequence

KeyMap 
Implementation of the saxon:keymap() extension function.

LastModified 
Extension function to determined the lastmodified date of a file

Leading 
This class implements the saxon:leading() extension functions.

Lowest 
This class implements the saxon:lowest() extension function

Mailer2 
Helper class for saxon:sendmail() extension function

Parse 
This class implements the saxon:parse() extension function,
which is speciallyrecognized by the system because it needs access
to parts of the static context

Parse.ParseCall  
ParseHtml 
Supports the saxon:parsehtml() function, a variant of saxon:parse() that differs
only in that it uses the TagSoup HTML parser

QueryFn 
This class implements the saxon:query() extension function

Remember 
saxon:remember(item(),item()*) as item()*
A function that remembers the value of its second argument against a key from the first

SendMail 
This class implements the extension function saxon:sendmail().

Serialize 
This class implements the saxon:serialize() extension function,
which is speciallyrecognized by the system because it needs access
to parts of the static context

Sort 
This class implements the saxon:sort() extension functions.

TransformFn 
This class implements the saxon:transform() extension function

VendorFunctionLibraryPE 
The VendorFunctionLibraryPE represents additions to the set of Saxon vendorsupplied
extension functions that are available only with the SaxonPE and SaxonEE editions

The package com.saxonica.extfn
contains implementations of extension
functions in the Saxon namespace.
It also contains the class ExtraFunctionLibrary
which acts as a factory class for
generating instances of these extension functions
Most of these classes are implemented using the new "integrated extension function" mechanism
introduced in Saxon 9.2. A few still use the reflection mechanism, these are in class
com.saxonica.extfn.Extensions
.
Michael H. Kay
Saxonica Limited
12 June 2009
Copyright (c) 20042014 Saxonica Limited. All rights reserved.