Class NodeListExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetExpression
com.icl.saxon.expr.NodeListExpression
A NodeListExpression is an expression denoting a set of nodes sorted in document order.
It is not possible to write a NodeListExpression directly using XPath; however a node set expression is treated as a NodeListExpression when it appears in certain contexts, specifically the select attribute of xsl:apply-templates or xsl:for-each.
It is not possible to write a NodeListExpression directly using XPath; however a node set expression is treated as a NodeListExpression when it appears in certain contexts, specifically the select attribute of xsl:apply-templates or xsl:for-each.
-
Field Summary
Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddisplay(int level) Diagnostic print of expression structureReturn an enumeration that returns the nodes in document orderintDetermine which aspects of the context the expression depends on.Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()Simplify the expressionMethods inherited from class NodeSetExpression
evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getDataType, outputStringValue, selectFirstMethods inherited from class Expression
containsReferences, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, make, setStaticContext, usesCurrent
-
Constructor Details
-
NodeListExpression
Constructor- Parameters:
exp- The expression that delivers the unsorted node-set
-
-
Method Details
-
simplify
Simplify the expression- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
- 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
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reducein classExpression- Parameters:
dependencies- The dependencies to be removedcontext- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-
enumerate
Return an enumeration that returns the nodes in document order- Specified by:
enumeratein classNodeSetExpression- Parameters:
c- the evaluation contextsort- : ignored, this class is used because the enumeration is always in document order- Throws:
XPathException- when the expression does not return a nodeset.
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
displayin classExpression
-