|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.expr.Expression
net.sf.saxon.instruct.Instruction
net.sf.saxon.instruct.SimpleNodeConstructor
net.sf.saxon.instruct.ValueOf
public final class ValueOf
An xsl:value-of element in the stylesheet.
The xsl:value-of element takes attributes:
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.expr.Expression |
|---|
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
|---|---|
ValueOf(Expression select,
boolean disable,
boolean noNodeIfEmpty)
Create a new ValueOf expression |
|
| Method Summary | |
|---|---|
void |
checkPermittedContents(SchemaType parentType,
StaticContext env,
boolean whole)
Check statically that the results of the expression are capable of constructing the content of a given schema type. |
int |
computeCardinality()
Get the cardinality of the sequence returned by evaluating this instruction |
Expression |
convertToStringJoin(StaticContext env)
Convert this value-of instruction to an expression that delivers the string-value of the resulting text node. |
Expression |
copy()
Copy an expression. |
Item |
evaluateItem(XPathContext context)
Evaluate this expression, returning the resulting text node to the caller |
void |
explain(ExpressionPresenter out)
Diagnostic print of expression structure. |
int |
getInstructionNameCode()
Get the name of this instruction for diagnostic and tracing purposes |
ItemType |
getItemType(TypeHierarchy th)
Get the item type of the items returned by evaluating this instruction |
int |
getOptions()
Test for any special options such as disable-output-escaping |
boolean |
isNumberingInstruction()
Determine whether this is really an xsl:number instruction |
void |
localTypeCheck(ExpressionVisitor visitor,
ItemType contextItemType)
Method to perform type-checking specific to the kind of instruction |
TailCall |
processLeavingTail(XPathContext context)
Process this instruction, sending the resulting text node to the current output destination |
void |
setIsNumberingInstruction()
Indicate that this is really an xsl:nunber instruction |
| Methods inherited from class net.sf.saxon.instruct.SimpleNodeConstructor |
|---|
computeSpecialProperties, createsNewNodes, evaluateNameCode, expandChildren, getSelect, iterate, iterateSubExpressions, optimize, replaceSubExpression, setSelect, simplify, typeCheck |
| Methods inherited from class net.sf.saxon.instruct.Instruction |
|---|
evaluateAsString, getImplementationMethod, getInstructionInfo, getSourceLocator, isXSLT, process, promote |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface javax.xml.transform.SourceLocator |
|---|
getColumnNumber, getLineNumber, getPublicId, getSystemId |
| Constructor Detail |
|---|
public ValueOf(Expression select,
boolean disable,
boolean noNodeIfEmpty)
select - the select expressiondisable - true if disable-output-escaping is in forcenoNodeIfEmpty - true if the instruction is to return () if the select expression is (),
false if it is to return an empty text node| Method Detail |
|---|
public void setIsNumberingInstruction()
public boolean isNumberingInstruction()
public int getInstructionNameCode()
getInstructionNameCode in class Instructionpublic int getOptions()
public ItemType getItemType(TypeHierarchy th)
Instruction
getItemType in class Instructionth - the type hierarchy cache
public int computeCardinality()
SimpleNodeConstructor
computeCardinality in class SimpleNodeConstructor
public void localTypeCheck(ExpressionVisitor visitor,
ItemType contextItemType)
SimpleNodeConstructor
localTypeCheck in class SimpleNodeConstructorvisitor - an expression visitorcontextItemType - the static type of the context itempublic Expression copy()
copy in class Expression
public void checkPermittedContents(SchemaType parentType,
StaticContext env,
boolean whole)
throws XPathException
checkPermittedContents in class ExpressionparentType - The schema typeenv - the static contextwhole - true if this expression is to account for the whole value of the type
XPathException - if the expression doesn't match the required content typepublic Expression convertToStringJoin(StaticContext env)
env - the static evaluation context
public TailCall processLeavingTail(XPathContext context)
throws XPathException
processLeavingTail in interface TailCallReturnerprocessLeavingTail in class Instructioncontext - the dynamic evaluation context
XPathException
public Item evaluateItem(XPathContext context)
throws XPathException
evaluateItem in interface EvaluableItemevaluateItem in class SimpleNodeConstructorcontext - the dynamic evaluation context
XPathExceptionpublic void explain(ExpressionPresenter out)
explain in class Expressionout - the expression presenter used to display the structure
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||