org.apache.xml.security.transforms.implementations
Class FuncHere
java.lang.Object
Function
org.apache.xml.security.transforms.implementations.FuncHere
public class FuncHere
- extends Function
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'.
- See Also:
- "http://www.w3.org/Signature/Drafts/xmldsig-core/Overview.html#function-here"
Method Summary |
XObject |
execute(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(java.util.Vector vars,
int globalsSize)
No arguments to process, so this does nothing. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FuncHere
public FuncHere()
execute
public XObject execute(XPathContext xctxt)
throws javax.xml.transform.TransformerException
- 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.
- Parameters:
xctxt
-
- Returns:
- the xobject
- Throws:
javax.xml.transform.TransformerException
fixupVariables
public void fixupVariables(java.util.Vector vars,
int globalsSize)
- No arguments to process, so this does nothing.
- Parameters:
vars
- globalsSize
-