C# Class 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.
Inheritance: System.Xml.XPath.XPathNavigator
Mostrar archivo Open project: AndrewMayorov/ObjectXPathNavigator Class Usage Examples

Public Methods

Method Description
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.

Private Methods

Method Description
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

Method Details

Clone() public method

See System.Xml.XPath.XPathNavigator.Clone for details.
public Clone ( ) : XPathNavigator
return System.Xml.XPath.XPathNavigator

ComparePosition() public method

See System.Xml.XPath.XPathNavigator.ComparePosition for details.
public ComparePosition ( XPathNavigator nav ) : XmlNodeOrder
nav System.Xml.XPath.XPathNavigator
return XmlNodeOrder

GetAttribute() public method

See System.Xml.XPath.XPathNavigator.GetAttribute(string, string) for details.
public GetAttribute ( string localName, string namespaceURI ) : string
localName string
namespaceURI string
return string

GetCurrentNodePath() public method

Path of current node
public GetCurrentNodePath ( ) : string
return string

GetNamespace() public method

See System.Xml.XPath.XPathNavigator.GetNamespace(string) for details.
public GetNamespace ( string name ) : string
name string
return string

GetNavigationStack() public method

Stack content in text format
public GetNavigationStack ( ) : string
return string

IsSamePosition() public method

See System.Xml.XPath.XPathNavigator.IsSamePosition for details.
public IsSamePosition ( XPathNavigator other ) : bool
other System.Xml.XPath.XPathNavigator
return bool

MoveTo() public method

See System.Xml.XPath.XPathNavigator.MoveTo for details.
public MoveTo ( XPathNavigator other ) : bool
other System.Xml.XPath.XPathNavigator
return bool

MoveToAttribute() public method

See System.Xml.XPath.XPathNavigator.MoveToAttribute for details.
public MoveToAttribute ( string localName, string namespaceURI ) : bool
localName string
namespaceURI string
return bool

MoveToFirst() public method

See System.Xml.XPath.XPathNavigator.MoveToFirst for details.
public MoveToFirst ( ) : bool
return bool

MoveToFirstAttribute() public method

See System.Xml.XPath.XPathNavigator.MoveToFirstAttribute for details.
public MoveToFirstAttribute ( ) : bool
return bool

MoveToFirstChild() public method

See System.Xml.XPath.XPathNavigator.MoveToFirstChild for details.
public MoveToFirstChild ( ) : bool
return bool

MoveToFirstNamespace() public method

See System.Xml.XPath.XPathNavigator.MoveToFirstNamespace(XPathNamespaceScope) for details.
public MoveToFirstNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
return bool

MoveToId() public method

See System.Xml.XPath.XPathNavigator.MoveToId for details.
Not supported.
public MoveToId ( string id ) : bool
id string
return bool

MoveToNamespace() public method

See System.Xml.XPath.XPathNavigator.MoveToNamespace(string) for details.
public MoveToNamespace ( string name ) : bool
name string
return bool

MoveToNext() public method

See System.Xml.XPath.XPathNavigator.MoveToNext() for details.
public MoveToNext ( ) : bool
return bool

MoveToNextAttribute() public method

See System.Xml.XPath.XPathNavigator.MoveToNextAttribute for details.
public MoveToNextAttribute ( ) : bool
return bool

MoveToNextNamespace() public method

See System.Xml.XPath.XPathNavigator.MoveToNextNamespace( XPathNamespaceScope ) for details.
public MoveToNextNamespace ( XPathNamespaceScope namespaceScope ) : bool
namespaceScope XPathNamespaceScope
return bool

MoveToParent() public method

See System.Xml.XPath.XPathNavigator.MoveToParent for details.
public MoveToParent ( ) : bool
return bool

MoveToPrevious() public method

See System.Xml.XPath.XPathNavigator.MoveToPrevious for details.
public MoveToPrevious ( ) : bool
return bool

MoveToRoot() public method

See System.Xml.XPath.XPathNavigator.MoveToRoot for details.
public MoveToRoot ( ) : void
return void

SelectObject() public method

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.
return object

SelectObjects() public method

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.
return System.Array

SelectObjects() public method

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.
return object[]