|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.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 nodeMethod Detail |
---|
public void setIsNumberingInstruction()
public boolean isNumberingInstruction()
public int getInstructionNameCode()
getInstructionNameCode
in class Instruction
public int getOptions()
public ItemType getItemType(TypeHierarchy th)
Instruction
getItemType
in class Instruction
th
- the type hierarchy cache
public int computeCardinality()
SimpleNodeConstructor
computeCardinality
in class SimpleNodeConstructor
public void localTypeCheck(ExpressionVisitor visitor, ItemType contextItemType)
SimpleNodeConstructor
localTypeCheck
in class SimpleNodeConstructor
visitor
- 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 Expression
parentType
- 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 TailCallReturner
processLeavingTail
in class Instruction
context
- the dynamic evaluation context
XPathException
public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem
in interface EvaluableItem
evaluateItem
in class SimpleNodeConstructor
context
- the dynamic evaluation context
XPathException
public void explain(ExpressionPresenter out)
explain
in class Expression
out
- the expression presenter used to display the structure
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |