public class PublicStylesheetFunctionLibrary extends java.lang.Object implements FunctionLibrary
|Constructor and Description|
Create a FunctionLibrary that provides access to public stylesheet functions
|Modifier and Type||Method and Description|
Bind a function, given the URI and local parts of the function name, and the list of expressions supplied as arguments.
This method creates a copy of a FunctionLibrary: if the original FunctionLibrary allows new functions to be added, then additions to this copy will not affect the original, or vice versa.
Test whether a function with a given name and arity is available; if so, return a function item that can be dynamically called.
Test whether a function with a given name and arity is available
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public PublicStylesheetFunctionLibrary(FunctionLibrary base)
base- the base function library of which this one is a subset
public Expression bind(SymbolicName.F functionName, Expression staticArgs, StaticContext env, java.util.List<java.lang.String> reasons)
functionName- The name of the function
staticArgs- The expressions supplied statically in the function call. The intention is that the static type of the arguments (obtainable via getItemType() and getCardinality() may be used as part of the binding algorithm.
env- The static context
reasons- If no matching function is found by the function library, it may add a diagnostic explanation to this list explaining why none of the available functions could be used.
XPathException- if a function is found with the required name and arity, but the implementation of the function cannot be loaded or used; or if an error occurs while searching for the function; or if this function library "owns" the namespace containing the function call, but no function was found.
public Function getFunctionItem(SymbolicName.F functionName, StaticContext staticContext) throws XPathException
This supports the function-lookup() function in XPath 3.0.
functionName- the qualified name of the function being called
staticContext- the static context to be used by the function, in the event that it is a system function with dependencies on the static context
XPathException- in the event of certain errors, for example attempting to get a function that is private
public boolean isAvailable(SymbolicName.F functionName)
This supports the function-available() function in XSLT.
public FunctionLibrary copy()
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.