System.Xml.Xsl.Runtime Namespace

Contains types that are used by the XSL transformation engine.

Classes

XmlCollation

Constructs a collation that uses the specified culture and compare options.

XmlILIndex

Manages nodes from an input document, indexed by key value(s). This class is used as a cache of nodes indexed by xsl:key instructions and allows fast access to these nodes.

XmlILStorageConverter

Represents an internal class that provides static helper methods that get a value converter from XmlQueryRuntime to convert among several physical common language runtime (CLR) representations for the same logical XML type.

XmlNavigatorFilter

XmlNavigatorFilter provides a flexible filtering abstraction over XPathNavigator. Callers do not know what type of filtering will occur; they simply call MoveToContent(XPathNavigator) or MoveToFollowingSibling(XPathNavigator). The filter implementation invokes the appropriate operation on the XPathNavigator in order to skip over filtered nodes.

XmlQueryContext

The context of a query consists of all user-provided information that influences the operation of the query.

XmlQueryItemSequence

A sequence of XML items that dynamically expands and allows random access to items.

XmlQueryNodeSequence

A sequence of XML nodes that dynamically expands and allows random access to items.

XmlQueryOutput

Represents an XmlWriter that provides additional functionality that is required for outputting the results of XSLT transformations.

XmlQueryRuntime

Provides methods and properties to support the XSLT processor.

XmlQuerySequence<T>

A sequence of XML values that dynamically expands and allows random access to items.

XsltConvert

Contains conversion routines used by XSLT.

XsltFunctions

XSLT and XPath functions.

XsltLibrary

Implements different XPath and XSLT functions.

Structs

AncestorDocOrderIterator

Iterates over all ancestor nodes according to the System.Xml.XPath ancestor axis rules, and returns the nodes in document order without duplicates.

AncestorIterator

Iterates over all ancestor nodes according to the System.Xml.XPath ancestor axis rules, and returns the nodes in reverse document order.

AttributeContentIterator

Iterates over all attributes and child content nodes.

AttributeIterator

Iterates over all the attributes.

ContentIterator

Iterates over all child content nodes of the current node.

ContentMergeIterator

Iterates over child content nodes or following sibling nodes. Maintains the nodes in document order.

DecimalAggregator

Computes aggregates over a sequence of Decimal values.

DescendantIterator

Iterates over all descendant nodes according to the System.Xml.XPath descendant axis rules.

DescendantMergeIterator

Iterate over all descendant content nodes according to XPath descendant axis rules. Eliminates duplicates by not querying over nodes that are contained in the subtree of the previous node.

DifferenceIterator

Represents the position of the iterator to the next node in the difference between two sets of nodes.

DodSequenceMerge

Merges several doc-order-distinct sequences into a single doc-order-distinct sequence.

DoubleAggregator

Computes aggregates over a sequence of double values.

ElementContentIterator

Iterates over all child elements with a matching name.

FollowingSiblingIterator

Iterates over all following sibling content nodes.

FollowingSiblingMergeIterator

Iterates over child nodes by following the sibling nodes.

IdIterator

Tokenizes a string that contains IDREF values and dereferences the values in order to get a list of ID elements.

Int32Aggregator

Computes aggregates over a sequence of Int32 values.

Int64Aggregator

Computes aggregates over a sequence of Int64 values.

IntersectIterator

Represents the position of the iterator to the next node in the intersection of two sets of nodes.

NamespaceIterator

Iterate over all namespace nodes.

NodeKindContentIterator

Iterates over all child content nodes with a matching node kind.

NodeRangeIterator

Iterates over the singleton node if the starting node is the same node as the ending node. Iterates to the end of the document if the starting node is after the ending node or is in a different document.

ParentIterator

Iterates over the matching parent node according to the System.Xml.XPath, parent axis rules.

PrecedingIterator

Iterates over all the content-typed nodes which precede the starting node in document order. Returns nodes in reverse document order.

PrecedingSiblingDocOrderIterator

Iterates over all preceding sibling content nodes in document order.

PrecedingSiblingIterator

Iterates over all preceding sibling nodes according to the System.Xml.XPath preceding sibling axis rules and returns nodes in reverse document order.

StringConcat

Concatenates strings when the number of strings is not known beforehand.

UnionIterator

Manages two sets of nodes that are already in document order with no duplicates, and returns the union of these sets in document order with no duplicates.

XmlSortKeyAccumulator

Accumulates a list of sort keys and stores them in an array.

XPathFollowingIterator

Iterates over all following nodes according to the XPath following-axis rules.

XPathFollowingMergeIterator

Iterates over all following nodes according to the XPath following axis rules.

XPathPrecedingDocOrderIterator

Iterates over all preceding nodes according to the XPath preceding axis rules, and returns nodes in document order without duplicates.

XPathPrecedingIterator

Iterates over all preceding nodes according to the XPath preceding axis rules, and returns nodes in reverse document order without duplicates.

XPathPrecedingMergeIterator

Iterates over all preceding nodes according to the XPath preceding axis rules, except that nodes are always returned in document order. Merges multiple sets of preceding nodes in document order and removes duplicates.

Enums

IteratorResult

Iterators that use containment to control a nested iterator return one of the values in this enumeration.

SetIteratorResult

Sets iterators for combinations of elements by Union, Intersection, or Difference, which use containment to control two nested iterators. This will return one of the enumeration values from MoveNext().