|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.xpath.Expression
org.apache.xpath.functions.Function
org.apache.xml.security.transforms.implementations.FuncHere
public class FuncHere
The 'here()' function returns a node-set containing the attribute or
processing instruction node or the parent element of the text node
that directly bears the XPath expression. This expression results
in an error if the containing XPath expression does not appear in the
same XML document against which the XPath expression is being evaluated.
Mainpart is stolen from FuncId.java
This does crash under Xalan2.2.D7 and works under Xalan2.2.D9
To get this baby to work, a special trick has to be used. The function needs
access to the Node where the XPath expression has been defined. This is done
by constructing a FuncHere
which has this Node as 'owner'.
Constructor Summary | |
---|---|
FuncHere()
|
Method Summary | |
---|---|
org.apache.xpath.objects.XObject |
execute(org.apache.xpath.XPathContext xctxt)
The here function returns a node-set containing the attribute or processing instruction node or the parent element of the text node that directly bears the XPath expression. |
void |
fixupVariables(Vector vars,
int globalsSize)
No arguments to process, so this does nothing. |
Methods inherited from class org.apache.xpath.functions.Function |
---|
callArgVisitors, callVisitors, checkNumberArgs, deepEquals, postCompileStep, reportWrongNumberArgs, setArg |
Methods inherited from class org.apache.xpath.Expression |
---|
asIterator, asIteratorRaw, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isNodesetExpr, isSameClass, isStableNumber, num, warn, xstr |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FuncHere()
Method Detail |
---|
public org.apache.xpath.objects.XObject execute(org.apache.xpath.XPathContext xctxt) throws TransformerException
execute
in class org.apache.xpath.functions.Function
xctxt
-
TransformerException
public void fixupVariables(Vector vars, int globalsSize)
fixupVariables
in class org.apache.xpath.Expression
vars
- globalsSize
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |