Package com.icl.saxon.expr
Class AttributeValueTemplate
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.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.
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(int level) Diagnostic print of expression structureEvaluate an AVT.evaluateAsString
(Context context) Evaluate an expression as a String.int
Determine the data type of the expression, if possibleint
Determine which aspects of the context the expression depends on.static Expression
make
(String avt, StaticContext env) Static factory method to create an AVT from an XSL string representationPerform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()
Simplify an expression.Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, getStaticContext, indent, isContextDocumentNodeSet, outputStringValue, setStaticContext, usesCurrent
-
Method Details
-
make
Static factory method to create an AVT from an XSL string representation- Throws:
XPathException
-
simplify
Simplify an expression.- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
- Throws:
XPathException
-
evaluate
Evaluate an AVT.- Specified by:
evaluate
in classExpression
- Parameters:
context
- The context in which the AVT is to be evaluated- Returns:
- the value of the AVT, evaluated in the current context
- Throws:
XPathException
-
getDataType
public int getDataType()Determine the data type of the expression, if possible- Specified by:
getDataType
in classExpression
- Returns:
- Value.STRING
-
evaluateAsString
Evaluate an expression as a String.- Overrides:
evaluateAsString
in classExpression
- Parameters:
context
- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
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- Specified by:
getDependencies
in classExpression
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reduce
in classExpression
- Parameters:
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-