|
|||||||
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.instruct.SimpleNodeConstructor |
---|
select |
Fields inherited from class net.sf.saxon.expr.Expression |
---|
EVALUATE_METHOD, ITERATE_METHOD, locationId, PROCESS_METHOD, staticProperties |
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 |
isDisableOutputEscaping()
Test whether disable-output-escaping was requested |
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 |
protected void |
processValue(CharSequence value,
XPathContext context)
Process the value of the node, to create the new node. |
protected void |
promoteInst(PromotionOffer offer)
Offer promotion for subexpressions. |
void |
setIsNumberingInstruction()
Indicate that this is really an xsl:nunber instruction |
Methods inherited from class net.sf.saxon.instruct.SimpleNodeConstructor |
---|
checkContent, computeSpecialProperties, createsNewNodes, evaluateNameCode, expandChildren, getSelect, iterate, iterateSubExpressions, optimize, processLeft, processRight, replaceSubExpression, setSelect, simplify, typeCheck |
Methods inherited from class net.sf.saxon.instruct.Instruction |
---|
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getImplementationMethod, getSourceLocator, isXSLT, process, promote |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, 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
protected void promoteInst(PromotionOffer offer) throws XPathException
promoteInst
in class SimpleNodeConstructor
offer
- details of the offer, for example the offer to move
expressions that don't depend on the context to an outer level in
the containing expression
XPathException
- if any error is detectedpublic int getOptions()
public boolean isDisableOutputEscaping()
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 SimpleNodeConstructor
context
- the dynamic evaluation context
XPathException
protected void processValue(CharSequence value, XPathContext context) throws XPathException
processValue
in class SimpleNodeConstructor
value
- the string value of the new nodecontext
- 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 |