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 directly from an index table instead of searhing the XML tree. This allows drastically decrease selection time on preindexed selections.

Namespace: Mvp.Xml.Common.XPath
Assembly: Mvp.Xml (in Mvp.Xml.dll)

Syntax

Visual Basic (Declaration)
Public Class IndexingXPathNavigator
    Inherits XPathNavigator
C#
public class IndexingXPathNavigator : XPathNavigator
C++
ref class IndexingXPathNavigator : XPathNavigator
J#
public class IndexingXPathNavigator extends XPathNavigator
JScript
public class IndexingXPathNavigator extends XPathNavigator

Remarks

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

Contributors: Daniel Cazzulino, kzu.net@gmail.com

See "XML Indexing Part 1: XML IDs, XSLT Keys and IndexingXPathNavigator".

Inheritance Hierarchy

System.Object
   System.Xml.XPath.XPathItem
      System.Xml.XPath.XPathNavigator
         Mvp.Xml.Common.XPath.IndexingXPathNavigator

Thread Safety

Public static (Shared in Visual Basic)staticShared members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

See Also