com.icl.saxon.expr

Class AttributeValueTemplate

public final class AttributeValueTemplate extends Expression

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.
Method Summary
voiddisplay(int level)
Diagnostic print of expression structure
Valueevaluate(Context context)
Evaluate an AVT.
StringevaluateAsString(Context context)
Evaluate an expression as a String.
intgetDataType()
Determine the data type of the expression, if possible
intgetDependencies()
Determine which aspects of the context the expression depends on.
static Expressionmake(String avt, StaticContext env)
Static factory method to create an AVT from an XSL string representation
Expressionreduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.
Expressionsimplify()
Simplify an expression.

Method Detail

display

public void display(int level)
Diagnostic print of expression structure

evaluate

public Value evaluate(Context context)
Evaluate an AVT.

Parameters: context The context in which the AVT is to be evaluated

Returns: the value of the AVT, evaluated in the current context

evaluateAsString

public String evaluateAsString(Context context)
Evaluate an expression as a String.

Parameters: context The context in which the expression is to be evaluated

Returns: the value of the expression, evaluated in the current context

getDataType

public int getDataType()
Determine the data type of the expression, if possible

Returns: Value.STRING

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

make

public static Expression make(String avt, StaticContext env)
Static factory method to create an AVT from an XSL string representation

reduce

public Expression reduce(int dependencies, Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.

Parameters: dependencies The dependencies to be removed context The context to be used for the partial evaluation

Returns: a new expression that does not have any of the specified dependencies

simplify

public Expression simplify()
Simplify an expression.

Returns: the simplified expression