com.icl.saxon.expr
Class PathExpression
public class PathExpression
An expression that establishes a set of nodes by following relationships between nodes
in the document. Specifically, it consists of a start expression which defines a set of
nodes, and a Step which defines a relationship to be followed from those nodes to create
a new set of nodes.
void | display(int level) - Diagnostic print of expression structure
|
NodeEnumeration | enumerate(Context context, boolean sort) - Evaluate the path-expression in a given context to return a NodeSet
|
int | getDependencies() - Determine which aspects of the context the expression depends on.
|
boolean | isContextDocumentNodeSet() - Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node.
|
Expression | reduce(int dep, Context context) - Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
|
Expression | simplify() - Simplify an expression
|
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
dependencies
(package private) int dependencies
PathExpression
public PathExpression(Expression start,
Step step)
Constructor
start
- A node-set expression denoting the absolute or relative set of nodes from which the
navigation path should start.step
- The step to be followed from each node in the start expression to yield a new
node-set
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
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
- getDependencies in interface Expression
isContextDocumentNodeSet
public boolean isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node. Used for optimization.
- isContextDocumentNodeSet in interface Expression
reduce
public Expression reduce(int dep,
Context context)
throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
- reduce in interface Expression
dep
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
- a new expression that does not have any of the specified
dependencies