org.apache.xpath

Class XPathContext.XPathExpressionContext

public class XPathContext.XPathExpressionContext extends Object implements ExpressionContext

Method Summary
NodegetContextNode()
Get the current context node.
NodeIteratorgetContextNodes()
Get the current context node list.
DTMManagergetDTMManager()
Return the DTMManager object.
ErrorListenergetErrorListener()
Get the error listener.
XObjectgetVariableOrParam(QName qname)
Get a variable based on it's qualified name.
XPathContextgetXPathContext()
Return the XPathContext associated with this XPathExpressionContext.
doubletoNumber(Node n)
Get the value of a node as a number.
StringtoString(Node n)
Get the value of a node as a string.

Method Detail

getContextNode

public Node getContextNode()
Get the current context node.

Returns: The current context node.

getContextNodes

public NodeIterator getContextNodes()
Get the current context node list.

Returns: An iterator for the current context list, as defined in XSLT.

getDTMManager

public DTMManager getDTMManager()
Return the DTMManager object. Though XPathContext context extends the DTMManager, it really is a proxy for the real DTMManager. If a caller needs to make a lot of calls to the DTMManager, it is faster if it gets the real one from this function.

getErrorListener

public ErrorListener getErrorListener()
Get the error listener.

Returns: The registered error listener.

getVariableOrParam

public final XObject getVariableOrParam(QName qname)
Get a variable based on it's qualified name.

Parameters: qname The qualified name of the variable.

Returns: The evaluated value of the variable.

Throws: javax.xml.transform.TransformerException

getXPathContext

public XPathContext getXPathContext()
Return the XPathContext associated with this XPathExpressionContext. Extensions should use this judiciously and only when special processing requirements cannot be met another way. Consider requesting an enhancement to the ExpressionContext interface to avoid having to call this method.

Returns: the XPathContext associated with this XPathExpressionContext.

toNumber

public double toNumber(Node n)
Get the value of a node as a number.

Parameters: n Node to be converted to a number. May be null.

Returns: value of n as a number.

toString

public String toString(Node n)
Get the value of a node as a string.

Parameters: n Node to be converted to a string. May be null.

Returns: value of n as a string, or an empty string if n is null.

Copyright © 2005 Apache XML Project. All Rights Reserved.