Class DocumentBuilder
Class DomDestination
Class DynamicError
Class NullDestination
Class Processor
Class QName
Class SchemaManager
Class SchemaValidator
Class SequenceEnumerator
Class Serializer
Class StaticError
Class TextWriterDestination
Class XPathCompiler
Class XPathExecutable
Class XPathSelector
Class XQueryCompiler
Class XQueryEvaluator
Class XQueryExecutable
Class XdmAtomicValue
Class XdmDestination
Class XdmEmptySequence
Class XdmItem
Class XdmNode
Class XdmValue
Class XmlDestination
Class XsltCompiler
Class XsltExecutable
Class XsltTransformer
Enum RecoveryPolicy
Enum SchemaValidationMode
Enum TreeModel
Enum WhitespacePolicy
Enum XdmAxis
Interface IMessageListener
Interface IQueryResolver
Interface IResultDocumentHandler
Interface IXmlLocation
Interface SchemaResolver
public class XQueryEvaluator
An XQueryEvaluator
represents a compiled and loaded query ready for execution.
The XQueryEvaluator
holds details of the dynamic evaluation context for the query.
An XQueryEvaluator
should not be used concurrently in multiple threads. It is safe,
however, to reuse the object within a single thread to run the same query several times.
Running the query does not change the context that has been established.
An XQueryEvaluator
is always constructed by running the Load
method of
an XQueryExecutable
.
Property Summary | |
---|---|
XdmItem |
ContextItem The context item for the query. |
XmlResolver |
InputXmlResolver
The |
Stream |
TraceFunctionDestination
Destination for output of messages produced using <trace()>.
If no specific destination is supplied by the caller, message information will be written to the standard error stream. |
Method Summary | |
---|---|
void |
SetExternalVariable(QName name, XdmValue value) Set the value of an external variable declared in the query. |
XdmValue |
Evaluate()
Evaluate the query, returning the result as an |
XdmItem |
EvaluateSingle()
Evaluate the query, returning the result as an |
IEnumerator |
GetEnumerator()
Evaluate the query, returning the result as an |
void |
Run(XmlDestination destination) Evaluate the query, sending the result to a specified destination. |
XdmNode[] |
RunUpdate() Execute an updating query. |
Property Detail |
---|
public XdmItem ContextItem {get; set; }
The context item for the query.
This may be either a node or an atomic
value. Most commonly it will be a document node, which might be constructed
using the LoadDocument
method of the Processor
object.
public XmlResolver InputXmlResolver {get; set; }
The XmlResolver
to be used at run-time to resolve and dereference URIs
supplied to the doc()
function.
public Stream TraceFunctionDestination {get; set; }
If no specific destination is supplied by the caller, message information will be written to the standard error stream.
The supplied destination is ignored if a TraceListener
is in use.
Property added in Saxon 9.1
Method Detail |
---|
public void SetExternalVariable(QName name, XdmValue value)
Set the value of an external variable declared in the query.
Parameters:name
-
value
-
public XdmValue Evaluate()
Evaluate the query, returning the result as an XdmValue
(that is,
a sequence of nodes and/or atomic values).
XdmValue
representing the results of the query
public XdmItem EvaluateSingle()
Evaluate the query, returning the result as an XdmItem
(that is,
a single node or atomic value).
XdmItem
representing the result of the query, or null if the query
returns an empty sequence. If the query returns a sequence of more than one item,
any items after the first are ignored.
public IEnumerator GetEnumerator()
Evaluate the query, returning the result as an IEnumerator
(that is,
an enumerator over a sequence of nodes and/or atomic values).
XdmItem
. Note
that the query may be evaluated lazily, which means that a successful response
from this method does not imply that the query has executed successfully: failures
may be reported later while retrieving items from the iterator.
public void Run(XmlDestination destination)
Evaluate the query, sending the result to a specified destination.
Parameters:destination
-
XmlDestination
is an abstraction that allows a number of different kinds of destination
to be specified.
public XdmNode[] RunUpdate()
Execute an updating query.