|
|||||||||
| 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.expr.instruct.Instruction
net.sf.saxon.expr.instruct.SimpleNodeConstructor
net.sf.saxon.expr.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.instruct.SimpleNodeConstructor |
|---|
select |
| Fields inherited from class net.sf.saxon.expr.Expression |
|---|
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, EVENT_FEED_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, locationId, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, PUSH_SELECTION, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, WATCH_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 |
convertToCastAsString()
Convert this value-of instruction to an expression that delivers the string-value of the resulting text node as an untyped atomic value. |
Expression |
copy()
Copy an expression. |
NodeInfo |
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 |
isNoNodeIfEmpty()
|
boolean |
isNumberingInstruction()
Determine whether this is really an xsl:number instruction |
void |
localTypeCheck(ExpressionVisitor visitor,
ExpressionVisitor.ContextItemType contextItemType)
Method to perform type-checking specific to the kind of instruction |
TailCall |
processLeavingTail(XPathContext context)
Process this instruction |
void |
processValue(CharSequence value,
XPathContext context)
Process the value of the node, to create the new node. |
void |
setIsNumberingInstruction()
Indicate that this is really an xsl:nunber instruction |
| Methods inherited from class net.sf.saxon.expr.instruct.SimpleNodeConstructor |
|---|
checkContent, computeSpecialProperties, createsNewNodes, evaluateNodeName, getContentExpression, iterate, iterateSubExpressions, optimize, promoteInst, replaceSubExpression, setSelect, simplify, typeCheck |
| Methods inherited from class net.sf.saxon.expr.instruct.Instruction |
|---|
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getExpressionName, getImplementationMethod, getInstructionName, getIteratorFromProcessMethod, 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 node| Method Detail |
|---|
public void setIsNumberingInstruction()
public boolean isNumberingInstruction()
public boolean isNoNodeIfEmpty()
public int getInstructionNameCode()
getInstructionNameCode in class Instructionpublic int getOptions()
public boolean isDisableOutputEscaping()
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,
ExpressionVisitor.ContextItemType 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 convertToCastAsString()
public TailCall processLeavingTail(XPathContext context)
throws XPathException
processLeavingTail in interface TailCallReturnerprocessLeavingTail in class SimpleNodeConstructorcontext - the dynamic context of the transformation
XPathException - if a dynamic error occurs during the evaluation
of the instruction
public void processValue(CharSequence value,
XPathContext context)
throws XPathException
processValue in class SimpleNodeConstructorvalue - the string value of the new nodecontext - the dynamic evaluation context
XPathException
public NodeInfo evaluateItem(XPathContext context)
throws XPathException
evaluateItem 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 | ||||||||