com.icl.saxon.expr
Class FragmentValue
- NodeList
public final class FragmentValue
This class represents a Value of type result tree fragment.
A Result Tree Fragment can be created by defining a variable in XSL whose value is defined by
the contents of the xsl:variable element, possibly including start and end element tags.
boolean | asBoolean() - Convert the result tree fragment to a boolean
|
double | asNumber() - Convert the result tree fragment to a number
|
String | asString() - Convert the result tree fragment to a string.
|
boolean | compare(int operator, Value other) - Test how a FragmentValue compares to another Value under a relational comparison.
|
void | copy(Outputter out) - Copy the result tree fragment value to a given Outputter
|
void | display(int level) - Diagnostic print of expression structure
|
NodeEnumeration | enumerate() - Return an enumeration of this nodeset value.
|
boolean | equals(Value other) - Test whether a nodeset "equals" another Value
|
int | getCount() - Count the nodes in the node-set.
|
int | getDataType() - Determine the data type of the expression, if possible
|
Emitter | getEmitter() - Get an Emitter that can be used to feed data to this result tree fragment
|
NodeInfo | getFirst() - Get the first node in the nodeset (in document order)
|
DocumentInfo | getRootNode() - Get the root (document) node
|
int | getType() - Return the type of the value
|
boolean | notEquals(Value other) - Test whether a nodeset "not-equals" another Value
|
void | outputStringValue(Outputter out, Context context) - Evaluate an expression as a String and write the result to the
specified outputter.
|
void | replay(Emitter emitter) - Replay the saved emitter events to a new emitter
|
void | setBaseURI(String uri) - Set the Base URI for the nodes in the result tree fragment.
|
Expression | simplify() - Simplify the expression
|
allowGeneralUse , asBoolean , asString , enumerate , equals , evaluate , evaluateAsNodeSet , getCount , getFirst , getLength , isGeneralUseAllowed , isSorted , item , notEquals , setSorted , simplify , sort |
asBoolean , asNumber , asString , compare , conversionPreference , convertToJava , display , enumerate , enumerate , equals , evaluate , evaluateAsNodeSet , getCount , getDataType , getFirst , isSorted , notEquals , setSorted , sort |
asBoolean , asNumber , asString , compare , conversionPreference , convertToJava , equals , evaluate , getDependencies , inverse , notEquals , numericCompare , reduce , simplify , stringToNumber |
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
asNumber
public double asNumber()
Convert the result tree fragment to a number
- asNumber in interface NodeSetValue
compare
public boolean compare(int operator,
Value other)
throws XPathException
Test how a FragmentValue compares to another Value under a relational comparison.
- compare in interface NodeSetValue
copy
public void copy(Outputter out)
throws TransformerException
Copy the result tree fragment value to a given Outputter
display
public void display(int level)
Diagnostic print of expression structure
- display in interface NodeSetValue
getDataType
public int getDataType()
Determine the data type of the expression, if possible
- getDataType in interface NodeSetValue
getEmitter
public Emitter getEmitter()
Get an Emitter that can be used to feed data to this result tree fragment
getRootNode
public DocumentInfo getRootNode()
Get the root (document) node
getType
public int getType()
Return the type of the value
outputStringValue
public void outputStringValue(Outputter out,
Context context)
throws TransformerException
Evaluate an expression as a String and write the result to the
specified outputter.
- outputStringValue in interface Expression
out
- The required outputtercontext
- The context in which the expression is to be evaluated
replay
public void replay(Emitter emitter)
throws TransformerException
Replay the saved emitter events to a new emitter
setBaseURI
public void setBaseURI(String uri)
Set the Base URI for the nodes in the result tree fragment. This is defined to be
the Base URI of the relevant xsl:variable element in the stylesheet.