MatchExpression, XPathExpressionFilterExpr, LocationStepAbstractPathComponentpublic interface PathComponent extends XPathExpression, MatchExpression
BOOLEAN, ERROR, FILTER_EXPR, LOCATION_PATH, NODE_TEST, NUMBER, PATH_EXPR, PRIMARY, STEP, STRING, UNION_EXPR| Modifier and Type | Method | Description |
|---|---|---|
void |
evaluatePredicates(NodeSet nodes,
XPathContext context) |
Evaluates the PredicateExpr of this PathComponent against the given
NodeSet and XPathContext.
|
double |
getDefaultPriority() |
Determines the priority of a PatternExpr as follows:
|
PredicateExpr |
getPredicate() |
Returns the PredicateExpr of this PathComponent
|
XPathExpression |
getSubExpression() |
Returns the sub-expression encapsulated by this PathComponent.
|
boolean |
hasPredicates() |
Returns true if this PathComponent has predicates expressions.
|
boolean |
isFilterExpr() |
Returns true if this PathComponent is a FilterExpr.
|
boolean |
isLocationStep() |
Returns true if this PathComponent is a LocationStep.
|
matchesevaluate, getExprType, toStringboolean isFilterExpr()
isLocationStep()boolean isLocationStep()
isFilterExpr()double getDefaultPriority()
From the 19991116 XSLT 1.0 Recommendation:
+ If the pattern has the form of a QName preceded by a
ChildOrAttributeAxisSpecifier or has the form
processing-instruction(Literal) then the priority is 0.
+ If the pattern has the form NCName:* preceded by a
ChildOrAttributeAxisSpecifier, then the priority is -0.25
+ Otherwise if the pattern consists of just a NodeTest
preceded by a ChildOrAttributeAxisSpecifier then the
priority is -0.5
+ Otherwise the priority is 0.5
XPathExpression getSubExpression()
void evaluatePredicates(NodeSet nodes, XPathContext context) throws XPathException
nodes - the current NodeSetcontext - the XPathContext for use during evaluation.XPathExceptionPredicateExpr getPredicate()
boolean hasPredicates()