C# Класс sdf.XPath.ObjectXPathNavigator

Implements XPathNavigator to navigate a graph of generic objects.
Note that object's properties and contents of some collections will be resolved only once during tree traversal. This means that if navigator has visited some object then it will remember the state of this object as it was on the moment of first visit. Any change to the object's state will be seen only to another navigator, either created after this change was made, or which simply was not visiting this object yet.
Наследование: System.Xml.XPath.XPathNavigator
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Clone ( ) : XPathNavigator

See System.Xml.XPath.XPathNavigator.Clone for details.

ComparePosition ( XPathNavigator nav ) : XmlNodeOrder

See System.Xml.XPath.XPathNavigator.ComparePosition for details.

GetAttribute ( string localName, string namespaceURI ) : string

See System.Xml.XPath.XPathNavigator.GetAttribute(string, string) for details.

GetCurrentNodePath ( ) : string

Path of current node

GetNamespace ( string name ) : string

See System.Xml.XPath.XPathNavigator.GetNamespace(string) for details.

GetNavigationStack ( ) : string

Stack content in text format

IsSamePosition ( XPathNavigator other ) : bool

See System.Xml.XPath.XPathNavigator.IsSamePosition for details.

MoveTo ( XPathNavigator other ) : bool

See System.Xml.XPath.XPathNavigator.MoveTo for details.

MoveToAttribute ( string localName, string namespaceURI ) : bool

See System.Xml.XPath.XPathNavigator.MoveToAttribute for details.

MoveToFirst ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToFirst for details.

MoveToFirstAttribute ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToFirstAttribute for details.

MoveToFirstChild ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToFirstChild for details.

MoveToFirstNamespace ( XPathNamespaceScope namespaceScope ) : bool

See System.Xml.XPath.XPathNavigator.MoveToFirstNamespace(XPathNamespaceScope) for details.

MoveToId ( string id ) : bool

See System.Xml.XPath.XPathNavigator.MoveToId for details.

Not supported.

MoveToNamespace ( string name ) : bool

See System.Xml.XPath.XPathNavigator.MoveToNamespace(string) for details.

MoveToNext ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToNext() for details.

MoveToNextAttribute ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToNextAttribute for details.

MoveToNextNamespace ( XPathNamespaceScope namespaceScope ) : bool

See System.Xml.XPath.XPathNavigator.MoveToNextNamespace( XPathNamespaceScope ) for details.

MoveToParent ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToParent for details.

MoveToPrevious ( ) : bool

See System.Xml.XPath.XPathNavigator.MoveToPrevious for details.

MoveToRoot ( ) : void

See System.Xml.XPath.XPathNavigator.MoveToRoot for details.

SelectObject ( string xpath, IXmlNamespaceResolver nsResolver = null ) : object

Selects a single object from the current node.

SelectObjects ( string xpath, Type returnItemType, IXmlNamespaceResolver nsResolver = null ) : Array

Selects a group of objects from the current node.

SelectObjects ( string xpath, IXmlNamespaceResolver nsResolver = null ) : object[]

Selects a group of objects from the current node.

Приватные методы

Метод Описание
GetNonTransparentChild ( sdf.XPath.Node current, bool goForward ) : sdf.XPath.Node
GetNonTransparentParent ( sdf.XPath.Node node ) : sdf.XPath.Node
GetNonTransparentSibling ( sdf.XPath.Node current, bool goForward ) : sdf.XPath.Node
IsNodeXPathNavigable ( sdf.XPath.Node node ) : bool
MoveIntoNavigableNode ( sdf.XPath.Node node ) : bool
ObjectXPathNavigator ( ObjectXPathNavigator other ) : System

Creates a new navigator positioned at the same node as other navigator.

ObjectXPathNavigator ( object obj, ObjectXPathContext context ) : System
Trace ( Func message ) : void
Trace ( string method ) : void

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

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

See System.Xml.XPath.XPathNavigator.Clone for details.
public Clone ( ) : XPathNavigator
Результат System.Xml.XPath.XPathNavigator

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

See System.Xml.XPath.XPathNavigator.ComparePosition for details.
public ComparePosition ( XPathNavigator nav ) : XmlNodeOrder
nav System.Xml.XPath.XPathNavigator
Результат XmlNodeOrder

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

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

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

Path of current node
public GetCurrentNodePath ( ) : string
Результат string

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

See System.Xml.XPath.XPathNavigator.GetNamespace(string) for details.
public GetNamespace ( string name ) : string
name string
Результат string

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

Stack content in text format
public GetNavigationStack ( ) : string
Результат string

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

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

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

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

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

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

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

See System.Xml.XPath.XPathNavigator.MoveToFirst for details.
public MoveToFirst ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToFirstAttribute for details.
public MoveToFirstAttribute ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToFirstChild for details.
public MoveToFirstChild ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToFirstNamespace(XPathNamespaceScope) for details.
public MoveToFirstNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToId for details.
Not supported.
public MoveToId ( string id ) : bool
id string
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToNamespace(string) for details.
public MoveToNamespace ( string name ) : bool
name string
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToNext() for details.
public MoveToNext ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToNextAttribute for details.
public MoveToNextAttribute ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToNextNamespace( XPathNamespaceScope ) for details.
public MoveToNextNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToParent for details.
public MoveToParent ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToPrevious for details.
public MoveToPrevious ( ) : bool
Результат bool

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

See System.Xml.XPath.XPathNavigator.MoveToRoot for details.
public MoveToRoot ( ) : void
Результат void

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

Selects a single object from the current node.
public SelectObject ( string xpath, IXmlNamespaceResolver nsResolver = null ) : object
xpath string Selection expression.
nsResolver IXmlNamespaceResolver Optional namespace resolver.
Результат object

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

Selects a group of objects from the current node.
public SelectObjects ( string xpath, Type returnItemType, IXmlNamespaceResolver nsResolver = null ) : Array
xpath string Selection expression.
returnItemType System.Type Type of array elements to be returned.
nsResolver IXmlNamespaceResolver Optional namespace resolver.
Результат System.Array

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

Selects a group of objects from the current node.
public SelectObjects ( string xpath, IXmlNamespaceResolver nsResolver = null ) : object[]
xpath string Selection expression.
nsResolver IXmlNamespaceResolver Optional namespace resolver.
Результат object[]