Package org.apache.xalan.extensions
Interface ExpressionContext
- All Known Implementing Classes:
XPathContext.XPathExpressionContext
public interface ExpressionContext
An object that implements this interface can supply
information about the current XPath expression context.
-
Method Summary
Modifier and Type Method Description 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 Details
-
getContextNode
Node getContextNode()Get the current context node.- Returns:
- The current context node.
-
getContextNodes
NodeIterator getContextNodes()Get the current context node list.- Returns:
- An iterator for the current context list, as defined in XSLT.
-
getErrorListener
ErrorListener getErrorListener()Get the error listener.- Returns:
- The registered error listener.
-
toNumber
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
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.
-
getVariableOrParam
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:
TransformerException
-
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:
TransformerException
-