public interface XPathHandler
A XPathReader
generates callbacks into
an XPathHandler
to allow for custom
handling of the parse.
The callbacks very closely match the productions listed in the W3C XPath specification. Gratuitous productions (e.g. Expr/startExpr()/endExpr()) are not included in this API.
Modifier and Type | Method and Description |
---|---|
void |
endAbsoluteLocationPath()
Receive notification of the end of an absolute location path expression.
|
void |
endAdditiveExpr(int additiveOperator)
Receive notification of the end of an additive ('+' or '-') expression.
|
void |
endAllNodeStep()
Receive notification of the end of a node() step.
|
void |
endAndExpr(boolean create)
Receive notification of the end of an 'and' expression.
|
void |
endCommentNodeStep()
Receive notification of the end of a comment() step.
|
void |
endEqualityExpr(int equalityOperator)
Receive notification of the end of an equality ('=' or '!=') expression.
|
void |
endFilterExpr()
Receive notification of the end of a filter expression.
|
void |
endFunction()
Receive notification of the end of a function call
|
void |
endMultiplicativeExpr(int multiplicativeOperator)
Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression.
|
void |
endNameStep()
Receive notification of the end of a NameStep
|
void |
endOrExpr(boolean create)
Receive notification of the end of an 'or' expression.
|
void |
endPathExpr()
Receive notification of the end of a path expression.
|
void |
endPredicate()
Receive notification of the end of a predicate.
|
void |
endProcessingInstructionNodeStep()
Receive notification of the end of a processing-instruction(...) step.
|
void |
endRelationalExpr(int relationalOperator)
Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression.
|
void |
endRelativeLocationPath()
Receive notification of the end of a relative location path expression.
|
void |
endTextNodeStep()
Receive notification of the end of a text() step.
|
void |
endUnaryExpr(int unaryOperator)
Receive notification of the end of a unary ('+' or '-') expression.
|
void |
endUnionExpr(boolean create)
Receive notification of the end of a union ('|') expression.
|
void |
endXPath()
Receive notification of the end of an XPath expression parse.
|
void |
literal(String literal)
Receive notification of a literal expression.
|
void |
number(double number)
Receive notification of a number expression.
|
void |
number(int number)
Receive notification of a number expression.
|
void |
startAbsoluteLocationPath()
Receive notification of the start of an absolute location path expression.
|
void |
startAdditiveExpr()
Receive notification of the start of an additive ('+' or '-') expression.
|
void |
startAllNodeStep(int axis)
Receive notification of the start of a node() step.
|
void |
startAndExpr()
Receive notification of the start of an 'and' expression.
|
void |
startCommentNodeStep(int axis)
Receive notification of the start of a comment() step.
|
void |
startEqualityExpr()
Receive notification of the start of an equality ('=' or '!=') expression.
|
void |
startFilterExpr()
Receive notification of the start of a filter expression.
|
void |
startFunction(String prefix,
String functionName)
Receive notification of a function call.
|
void |
startMultiplicativeExpr()
Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression.
|
void |
startNameStep(int axis,
String prefix,
String localName)
Receive notification of the start of a name step.
|
void |
startOrExpr()
Receive notification of the start of an 'or' expression.
|
void |
startPathExpr()
Receive notification of the start of a path expression.
|
void |
startPredicate()
Receive notification of the start of a predicate.
|
void |
startProcessingInstructionNodeStep(int axis,
String name)
Receive notification of the start of a processing-instruction(...) step.
|
void |
startRelationalExpr()
Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression.
|
void |
startRelativeLocationPath()
Receive notification of the start of a relative location path expression.
|
void |
startTextNodeStep(int axis)
Receive notification of the start of a text() step.
|
void |
startUnaryExpr()
Receive notification of the start of a unary ('+' or '-') expression.
|
void |
startUnionExpr()
Receive notification of the start of a union ('|') expression.
|
void |
startXPath()
Receive notification of the start of an XPath expression parse.
|
void |
variableReference(String prefix,
String variableName)
Receive notification of a variable-reference expression.
|
void startXPath() throws SAXPathException
SAXPathException
void endXPath() throws SAXPathException
SAXPathException
void startPathExpr() throws SAXPathException
SAXPathException
void endPathExpr() throws SAXPathException
SAXPathException
void startAbsoluteLocationPath() throws SAXPathException
SAXPathException
void endAbsoluteLocationPath() throws SAXPathException
SAXPathException
void startRelativeLocationPath() throws SAXPathException
SAXPathException
void endRelativeLocationPath() throws SAXPathException
SAXPathException
void startNameStep(int axis, String prefix, String localName) throws SAXPathException
axis
- the axis of this stepprefix
- the namespace prefix for the name to test,
or the empty string if no prefix is specifiedlocalName
- the local part of the name to testSAXPathException
void endNameStep() throws SAXPathException
SAXPathException
void startTextNodeStep(int axis) throws SAXPathException
axis
- the axis of this stepSAXPathException
void endTextNodeStep() throws SAXPathException
SAXPathException
void startCommentNodeStep(int axis) throws SAXPathException
axis
- the axis of this stepSAXPathException
void endCommentNodeStep() throws SAXPathException
SAXPathException
void startAllNodeStep(int axis) throws SAXPathException
axis
- the axis of this stepSAXPathException
void endAllNodeStep() throws SAXPathException
SAXPathException
void startProcessingInstructionNodeStep(int axis, String name) throws SAXPathException
axis
- the axis of this stepname
- the name of the processing-instruction, or
the empty string if none is specifiedSAXPathException
void endProcessingInstructionNodeStep() throws SAXPathException
SAXPathException
void startPredicate() throws SAXPathException
SAXPathException
void endPredicate() throws SAXPathException
SAXPathException
void startFilterExpr() throws SAXPathException
SAXPathException
void endFilterExpr() throws SAXPathException
SAXPathException
void startOrExpr() throws SAXPathException
SAXPathException
void endOrExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsSAXPathException
void startAndExpr() throws SAXPathException
SAXPathException
void endAndExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsSAXPathException
void startEqualityExpr() throws SAXPathException
SAXPathException
void endEqualityExpr(int equalityOperator) throws SAXPathException
equalityOperator
- the operator specific to this particular
equality expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.SAXPathException
void startRelationalExpr() throws SAXPathException
SAXPathException
void endRelationalExpr(int relationalOperator) throws SAXPathException
relationalOperator
- the operator specific to this particular
relational expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.SAXPathException
void startAdditiveExpr() throws SAXPathException
SAXPathException
void endAdditiveExpr(int additiveOperator) throws SAXPathException
additiveOperator
- the operator specific to this particular
additive expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.SAXPathException
void startMultiplicativeExpr() throws SAXPathException
SAXPathException
void endMultiplicativeExpr(int multiplicativeOperator) throws SAXPathException
multiplicativeOperator
- the operator specific to this particular
multiplicative expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.SAXPathException
void startUnaryExpr() throws SAXPathException
SAXPathException
void endUnaryExpr(int unaryOperator) throws SAXPathException
unaryOperator
- the operator specific to this particular
unary expression. If NO_OP, this expression is only
a pass-through, and should not actually be instantiated.
If not Operator.NO_OP
, it will
always be Operator.NEGATIVE
.SAXPathException
void startUnionExpr() throws SAXPathException
SAXPathException
void endUnionExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsSAXPathException
void number(int number) throws SAXPathException
number
- the number valueSAXPathException
void number(double number) throws SAXPathException
number
- the number valueSAXPathException
void literal(String literal) throws SAXPathException
literal
- the string literal valueSAXPathException
void variableReference(String prefix, String variableName) throws SAXPathException
prefix
- the namespace prefix of the variablevariableName
- the local name of the variableSAXPathException
void startFunction(String prefix, String functionName) throws SAXPathException
prefix
- the namespace prefix of the functionfunctionName
- the local name of the functionSAXPathException
void endFunction() throws SAXPathException
SAXPathException
Copyright 2001–2022 The Jaxen Project. All rights reserved.