com.icl.saxon.expr
Class AttributeValueTemplate
public final class AttributeValueTemplate
This class represents an attribute value template. Although it is not technically
an expression in the sense of XSL syntax, we model it as an expression for inheritance
purposes.
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
evaluate
public Value evaluate(Context context)
throws XPathException
Evaluate an AVT.
- evaluate in interface Expression
context
- The context in which the AVT is to be evaluated
- the value of the AVT, evaluated in the current context
evaluateAsString
public String evaluateAsString(Context context)
throws XPathException
Evaluate an expression as a String.
- evaluateAsString in interface Expression
context
- The context in which the expression is to be evaluated
- the value of the expression, evaluated in the current context
getDataType
public int getDataType()
Determine the data type of the expression, if possible
- getDataType in interface Expression
getDependencies
public int getDependencies()
Determine which aspects of the context the expression depends on. The result is
a bitwise-or'ed value composed from constants such as Context.VARIABLES and
Context.CURRENT_NODE
- getDependencies in interface Expression
reduce
public Expression reduce(int dependencies,
Context context)
throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
- reduce in interface Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
- a new expression that does not have any of the specified
dependencies