C# Класс Mvp.Xml.Common.XPath.IndexingXPathNavigator

IndexingXPathNavigator enables lazy or eager indexing of any XML store (XmlDocument, XPathDocument or any other IXPathNavigable XML store) thus providing an alternative way to select nodes using XSLT key() function directly from an index table instead of searhing the XML tree. This allows drastically decrease selection time on preindexed selections.

Author: Oleg Tkachenko, http://www.xmllab.net.

Contributors: Daniel Cazzulino, blog

See "XML Indexing Part 1: XML IDs, XSLT Keys and IndexingXPathNavigator" article for more info.

Наследование: System.Xml.XPath.XPathNavigator
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddKey ( string keyName, string match, string use ) : void

Adds named key for use with key() function.

BuildIndexes ( ) : void

Builds indexes according to defined keys.

Clone ( ) : XPathNavigator

Creates new cloned version of the IndexingXPathNavigator.

Compile ( string xpath ) : XPathExpression

Compiles XPath expressions using base XPathNavigator.Compile() method and set IndexingXsltContext instance to the result of the compilation so compiled expressions support key() extension function.

GetAttribute ( string localName, string namespaceURI ) : string

See XPathNavigator.GetAttribute.

GetNamespace ( string localname ) : string

See XPathNavigator.GetNamespace.

IndexingXPathNavigator ( XPathNavigator navigator ) : System

Creates IndexingXPathNavigator over specified XPathNavigator.

IsSamePosition ( XPathNavigator other ) : bool

See XPathNavigator.IsSamePosition.

MoveTo ( XPathNavigator other ) : bool

See XPathNavigator.MoveTo.

MoveToAttribute ( string localName, string namespaceURI ) : bool

See XPathNavigator.MoveToAttribute.

MoveToFirst ( ) : bool

See XPathNavigator.MoveToFirst.

MoveToFirstAttribute ( ) : bool

See XPathNavigator.MoveToFirstAttribute.

MoveToFirstChild ( ) : bool

See XPathNavigator.MoveToFirstChild.

MoveToFirstNamespace ( XPathNamespaceScope namespaceScope ) : bool

See XPathNavigator.MoveToFirstNamespace(XPathNamespaceScope).

MoveToId ( string id ) : bool

See XPathNavigator.MoveToId.

MoveToNamespace ( string @namespace ) : bool

See XPathNavigator.MoveToNamespace.

MoveToNext ( ) : bool

See XPathNavigator.MoveToNext().

MoveToNextAttribute ( ) : bool

See XPathNavigator.MoveToNextAttribute.

MoveToNextNamespace ( XPathNamespaceScope namespaceScope ) : bool

See XPathNavigator.MoveToNextNamespace(XPathNamespaceScope).

MoveToParent ( ) : bool

See XPathNavigator.MoveToParent.

MoveToPrevious ( ) : bool

See XPathNavigator.MoveToPrevious.

MoveToRoot ( ) : void

See XPathNavigator.MoveToRoot.

Select ( string xpath ) : XPathNodeIterator

Selects a node set using the specified XPath expression.

Описание методов

AddKey() публичный Метод

Adds named key for use with key() function.
public AddKey ( string keyName, string match, string use ) : void
keyName string The name of the key
match string XPath pattern, defining the nodes to which /// this key is applicable
use string XPath expression used to determine /// the value of the key for each matching node
Результат void

BuildIndexes() публичный Метод

Builds indexes according to defined keys.
public BuildIndexes ( ) : void
Результат void

Clone() публичный Метод

Creates new cloned version of the IndexingXPathNavigator.
public Clone ( ) : XPathNavigator
Результат System.Xml.XPath.XPathNavigator

Compile() публичный Метод

Compiles XPath expressions using base XPathNavigator.Compile() method and set IndexingXsltContext instance to the result of the compilation so compiled expressions support key() extension function.
public Compile ( string xpath ) : XPathExpression
xpath string XPath expression to complile
Результат System.Xml.XPath.XPathExpression

GetAttribute() публичный Метод

See XPathNavigator.GetAttribute.
public GetAttribute ( string localName, string namespaceURI ) : string
localName string
namespaceURI string
Результат string

GetNamespace() публичный Метод

See XPathNavigator.GetNamespace.
public GetNamespace ( string localname ) : string
localname string
Результат string

IndexingXPathNavigator() публичный Метод

Creates IndexingXPathNavigator over specified XPathNavigator.
public IndexingXPathNavigator ( XPathNavigator navigator ) : System
navigator System.Xml.XPath.XPathNavigator Core XPathNavigator
Результат System

IsSamePosition() публичный Метод

See XPathNavigator.IsSamePosition.
public IsSamePosition ( XPathNavigator other ) : bool
other System.Xml.XPath.XPathNavigator
Результат bool

MoveTo() публичный Метод

See XPathNavigator.MoveTo.
public MoveTo ( XPathNavigator other ) : bool
other System.Xml.XPath.XPathNavigator
Результат bool

MoveToAttribute() публичный Метод

See XPathNavigator.MoveToAttribute.
public MoveToAttribute ( string localName, string namespaceURI ) : bool
localName string
namespaceURI string
Результат bool

MoveToFirst() публичный Метод

See XPathNavigator.MoveToFirst.
public MoveToFirst ( ) : bool
Результат bool

MoveToFirstAttribute() публичный Метод

See XPathNavigator.MoveToFirstAttribute.
public MoveToFirstAttribute ( ) : bool
Результат bool

MoveToFirstChild() публичный Метод

See XPathNavigator.MoveToFirstChild.
public MoveToFirstChild ( ) : bool
Результат bool

MoveToFirstNamespace() публичный Метод

See XPathNavigator.MoveToFirstNamespace(XPathNamespaceScope).
public MoveToFirstNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
Результат bool

MoveToId() публичный Метод

See XPathNavigator.MoveToId.
public MoveToId ( string id ) : bool
id string
Результат bool

MoveToNamespace() публичный Метод

See XPathNavigator.MoveToNamespace.
public MoveToNamespace ( string @namespace ) : bool
@namespace string
Результат bool

MoveToNext() публичный Метод

See XPathNavigator.MoveToNext().
public MoveToNext ( ) : bool
Результат bool

MoveToNextAttribute() публичный Метод

See XPathNavigator.MoveToNextAttribute.
public MoveToNextAttribute ( ) : bool
Результат bool

MoveToNextNamespace() публичный Метод

See XPathNavigator.MoveToNextNamespace(XPathNamespaceScope).
public MoveToNextNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
Результат bool

MoveToParent() публичный Метод

See XPathNavigator.MoveToParent.
public MoveToParent ( ) : bool
Результат bool

MoveToPrevious() публичный Метод

See XPathNavigator.MoveToPrevious.
public MoveToPrevious ( ) : bool
Результат bool

MoveToRoot() публичный Метод

See XPathNavigator.MoveToRoot.
public MoveToRoot ( ) : void
Результат void

Select() публичный Метод

Selects a node set using the specified XPath expression.
public Select ( string xpath ) : XPathNodeIterator
xpath string A string representing an XPath expression
Результат System.Xml.XPath.XPathNodeIterator