private XmlNodeOrder CompareNamespacePosition(XPathNodePointer other) { XPathNodePointer xp1 = Clone((DataDocumentXPathNavigator)(_owner.Target)); XPathNodePointer xp2 = other.Clone((DataDocumentXPathNavigator)(other._owner.Target)); while (xp1.MoveToNextNamespace(XPathNamespaceScope.All)) { if (xp1.IsSamePosition(other)) return XmlNodeOrder.Before; } return XmlNodeOrder.After; }
private XmlNodeOrder CompareNamespacePosition( XPathNodePointer other ) { //Debug.WriteLineIf( XmlTrace.traceXPathNodePointerFunctions.Enabled, "XPathNodePointer:CompareNamespacePostion(other)"); XPathNodePointer xp1 = this.Clone((DataDocumentXPathNavigator)(this._owner.Target)); XPathNodePointer xp2 = other.Clone((DataDocumentXPathNavigator)(other._owner.Target)); while ( xp1.MoveToNextNamespace(XPathNamespaceScope.All) ) { if ( xp1.IsSamePosition( other ) ) return XmlNodeOrder.Before; } return XmlNodeOrder.After; }
private XmlNodeOrder CompareNamespacePosition(XPathNodePointer other) { XPathNodePointer pointer = this.Clone((DataDocumentXPathNavigator) this._owner.Target); other.Clone((DataDocumentXPathNavigator) other._owner.Target); while (pointer.MoveToNextNamespace(XPathNamespaceScope.All)) { if (pointer.IsSamePosition(other)) { return XmlNodeOrder.Before; } } return XmlNodeOrder.After; }