org.apache.xml.security.transforms.implementations
Class FuncHere

java.lang.Object
  extended by Function
      extended by 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"

Constructor Summary
FuncHere()
           
 
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
 

Constructor Detail

FuncHere

public FuncHere()
Method Detail

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 -