org.apache.xalan.extensions

Interface ExpressionContext

public interface ExpressionContext

An object that implements this interface can supply information about the current XPath expression context.
Method Summary
NodegetContextNode()
Get the current context node.
NodeIteratorgetContextNodes()
Get the current context node list.
ErrorListenergetErrorListener()
Get the error listener.
XObjectgetVariableOrParam(QName qname)
Get a variable based on it's qualified name.
XPathContextgetXPathContext()
Get the XPathContext that owns this ExpressionContext.
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.

getErrorListener

public ErrorListener getErrorListener()
Get the error listener.

Returns: The registered error listener.

getVariableOrParam

public 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()
Get the XPathContext that owns this ExpressionContext. Note: exslt:function requires the XPathContext to access the variable stack and TransformerImpl.

Returns: The current XPathContext.

Throws: javax.xml.transform.TransformerException

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.