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 TypeMethodDescriptionGet the current context node.org.w3c.dom.traversal.NodeIterator
Get the current context node list.Get the error listener.getVariableOrParam
(QName qname) Get a variable based on it's qualified name.Get the XPathContext that owns this ExpressionContext.double
Get the value of a node as a number.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
org.w3c.dom.traversal.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
-