Saxon.Api - the Saxon Application Programming Interface for .NET
This namespace contains Saxon's application programming interfaces for using XSLT, XQuery, XPath and XSD on .NET.
The top-level object is the Processor; this allows creation of factory classes for using each of the different processing languages.
The classes are all found in each of the assemblies: saxon9ee-api.dll
,
saxon9pe-api.dll
, and saxon9he-api.dll
.
Further background information about this API is available at http://www.saxonica.com/html/documentation/dotnet/dotnetapi.html
Interface Summary |
|
---|---|
Name | Description |
ExtensionFunction |
This is an interface for simple external/extension functions. Users can implement this interface and register the implementation with the Processor; the function will then be available for calling from all queries, stylesheets, and XPath expressions compiled under this Processor. |
IInvalidityHandler |
Interface for reporting validation errors found during validation of an instance document against a schema. |
IMessageListener |
An |
IMessageListener2 |
An |
IQueryResolver |
Interface defining a user-supplied class used to retrieve XQuery library modules listed
in an |
IResultDocumentHandler |
An |
IXmlLocation |
An |
Predicate |
Interface defining the predicate function, to be implementated by the caller |
SchemaResolver |
The |
XmlDestination |
An abstract destination for the results of a query or transformation |
Class Summary |
|
---|---|
Name | Description |
DocumentBuilder |
The |
DomDestination |
A |
DynamicContext |
The class |
DynamicError |
The |
EmptyEnumerator |
An implementation of IEnumerator that iterates over an empty sequence. |
ExtensionFunctionCall |
An instance of this class will be created by the compiler for each function call to
this extension function
that is found in the source code. The class is always instantiated by calling the
method |
ExtensionFunctionDefinition |
Abstract superclass for user-written extension functions. An extension function may be implemented as a subclass of this class, with appropriate implementations of the defined methods. More precisely, a subclass of |
Feature |
Feature defines a set of constants, representing the details of Saxon configuration
options which can be supplied to the Saxon method |
FeatureKeys |
|
InvalidityHandlerWrapper |
This class |
NamespaceConstant |
Holds a set of constants representing known namespaces. |
NullDestination |
A |
Processor |
The |
QName |
The |
RawDestination |
A |
SchemaManager |
A |
SchemaValidator |
A |
Serializer |
A |
StandardLogger |
The default Logger used by Saxon on the .NET platform. All messages are written by default to System.err. The logger can be configured by setting a different output destination, and by setting a minimum threshold for the severity of messages to be output. |
StaticContext |
The class |
StaticError |
The |
TextWriterDestination |
A |
ValidationFailure |
This exception indicates a failure when validating an instance against a type defined in a schema. This class holds the same information as a ValidationException, except that it is not an exception, and does not carry system overheads such as a stack trace.It is used because operations such as "castable", and validation of values in a union, cause validation failures on a success path and it is costly to throw, or even to create, exception objects on a success path. |
WhitespacePolicy |
|
XdmAnyArrayType |
Singleton class representing the item type |
XdmAnyFunctionType |
Singleton class representing the item type |
XdmAnyItemType |
Singleton class representing the item type |
XdmAnyMapType |
Singleton class representing the item type |
XdmAnyNodeType |
Singleton class representing the item type |
XdmArray |
The class |
XdmAtomicType |
An instance of class |
XdmAtomicValue |
The class |
XdmDestination |
An |
XdmDestination.TreeProtector |
|
XdmEmptySequence |
The class |
XdmExternalObjectValue |
The class |
XdmFunctionItem |
The class |
XdmItem |
The class |
XdmItemType |
Abstract class representing an item type. This may be the generic item type |
XdmMap |
The class |
XdmNode |
The class |
XdmNodeKind |
Instances of |
XdmSequenceType |
An instance of class |
XdmValue |
A value in the XDM data model. A value is a sequence of zero or more items, each item being an atomic value, a node, or a function item. |
XPathCompiler |
An |
XPathExecutable |
An |
XPathSelector |
An |
XQueryCompiler |
The |
XQueryEvaluator |
An |
XQueryExecutable |
An |
Xslt30Transformer |
An Xslt30Transformer represents a compiled and loaded stylesheet ready for execution. The Xslt30Transformer holds details of the dynamic evaluation context for the stylesheet. |
XsltCompiler |
An |
XsltExecutable |
An |
XsltExecutable.ParameterDetails |
Information about a global parameter to a stylesheet. |
XsltPackage |
An |
XsltTransformer |
An |
Enum Summary |
|
---|---|
Name | Description |
RecoveryPolicy |
|
SchemaValidationMode |
Enumeration identifying the various Schema validation modes |
TreeModel |
Enumeration identifying the different tree model implementations |
XdmAxis |
Enumeration identifying the thirteen XPath axes |
Exception Summary |
|
---|---|
Name | Description |