Class Document
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
com.icl.saxon.functions.Document
-
Field Summary
Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate() handles evaluation of the functionintDetermine the data type of the expressionintDetermine which aspects of the context the expression depends on.getDocuments(Value arg0, NodeSetValue arg1, String styleSheetURL, Context context) getDocuments() evaluates the function.getName()Get the name of the function.Remove dependencies.simplify()Simplify and validate.Methods inherited from class Function
addArgument, checkArgumentCount, display, getNumberOfArgumentsMethods inherited from class Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
Document
public Document()
-
-
Method Details
-
getName
-
getDataType
public int getDataType()Determine the data type of the expression- Specified by:
getDataTypein classExpression- Returns:
- Value.NODESET
-
simplify
Simplify and validate.- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
evaluate() handles evaluation of the function- Specified by:
evaluatein classExpression- Parameters:
c- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
getDocuments
public NodeSetValue getDocuments(Value arg0, NodeSetValue arg1, String styleSheetURL, Context context) throws XPathException getDocuments() evaluates the function.- Parameters:
arg0- The value of the first argumentarg1- The value of the second argument, if there is one; otherwise nullstyleSheetURL- The URI of the node in the stylesheet containing the expression. Needed only when the first argument is not a nodeset and the second argument is omitted.context- The evaluation context- Returns:
- a NodeSetValue containing the root nodes of the selected documents (or element nodes if the URI references contain fragment identifiers)
- Throws:
XPathException
-
getDependencies
public int getDependencies()Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE- Specified by:
getDependenciesin classExpression
-
reduce
Remove dependencies.- Specified by:
reducein classExpression- Parameters:
dep- The dependencies to be removed, e.g. Context.VARIABLEScontext- The context to be used for the partial evaluation- Returns:
- a new expression (or Value) that does not have any of the specified dependencies
- Throws:
XPathException
-