Package com.saxonica.functions.extfn
The package com.saxonica.extfn
contains implementations of extension
functions in the Saxon namespace.
It also contains the class VendorFunctionSetPE
which acts as a factory class for
generating instances of these extension functions
These extension are implemented using a variety of mechanisms. Some are implemented in the same way
as system function. Some use the "integrated extension function" mechanism
introduced in Saxon 9.2. A few still use the reflection mechanism, these are in class
Extensions
.

Class Summary Class Description AnalyzeUri This class implements the saxon:analyzeuri() function which returns a map containing the components of a URIArrayMember This class implements the saxon:arraymember() extension function.ArrayMemberValue This class implements the result of the saxon:arraymember() extension function or the saxon:arraymember instructionCharactersFn Implements the saxon:characters() function.CompileQuery This class implements the saxon:compilequery() extension functionCompileStylesheet This class implements the saxon:compilestylesheet() extension functionDecimalDivide Implements the saxon:decimaldivide() functionDeepEqual Implements the saxon:deepequal() function, a variant of fn:deepequal that provides additional control over how the comparison is performed.Ending This class supports the two extension functions saxon:endingwhere and saxon:endingbefore.Ending.ItemsBefore Ending.ItemsUntil EQName This class implements the saxon:EQName extension function.Eval This class implements the saxon:eval() extension functionEvaluate This class implements the saxon:evaluate() extension functionEvaluate.PreparedExpression Inner class PreparedExpression represents a compiled XPath expression together with the standard variables $p1 ..EXPathBinary Implementation of extension functions in the EXPath Binary package, see http://expath.org/spec/binaryEXPathFile Implementation of extension functions in the EXPath File package, see http://expath.org/spec/fileEXPathFileFunctionSet Implementation of the file:basedir function in the EXPath file library.EXPathFileFunctionSet.BaseDir 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.FunctionAnnotations Implementation of the saxon:functionannotations() extension function.GroupStarting This class supports the extension function saxon:groupstarting.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 sequenceIndexWhere The saxon:indexwhere() extension functionInScopeNamespacesFn Implementation of the saxon:inscopenamespaces extension function.IsNaN Implements the saxon:isNaN() function.KeyMap Implementation of the saxon:keymap() extension function.LastModified Extension function to determined the lastmodified date of a fileLeading This class implements the saxon:leading() extension functions.Mailer2 Helper class for saxon:sendmail() extension functionMapSearch The saxon:mapsearch function, new in Saxon 9.9MessageCount This class implements the saxon:messagecount() function which returns the value of message counters at the moment of executionNewAttribute Implements the saxon:newattribute() function.NewComment Implements the saxon:newcomment() function.NewDocument Implements the saxon:newtext() function.NewElement Implements the saxon:newtext() function.NewNamespace Implements the saxon:newnamespace() function.NewProcessingInstruction Implements the saxon:newprocessinginstruction() function.NewText Implements the saxon:newtext() function.ObjectMap Extension function saxon:objectmap(), which converts an external object to a mapParse This class implements the saxon:parse() extension function, which is speciallyrecognized by the system because it needs access to parts of the static contextParseHtml Supports the saxon:parsehtml() function, a variant of saxon:parse() that differs only in that it uses the TagSoup HTML parserParseXPath This class implements the saxon:parseXPath() extension function, which is speciallyrecognized by the system because it needs access to parts of the static contextPedigreeFn The saxon:pedigree function, new in Saxon 9.9.QueryFn This class implements the saxon:query() extension functionReplaceWith This class implements the saxon:replacewith() function for replacing substrings that match a regular expression by means of a callback to a usersupplied functionSendMail 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 contextStarting This class supports the two extension functions saxon:itemsfrom and saxon:itemsafter.Starting.ItemsAfter Starting.ItemsFrom TimestampFn This class implements the saxon:timestamp() function which returns the date/time at the moment of executionTransformFn This class implements thesaxon:transform()
extension function (not to be confused with the standardfn:transform()
function in XPath 3.1)VendorFunctionSetPE The VendorFunctionLibraryPE represents additions to the set of Saxon vendorsupplied extension functions that are available only with the SaxonPE and SaxonEE editionsWithPedigree The saxon:withpedigree function, new in Saxon 9.9.