/// <summary> /// Initialize the XPathPrecedingIterator (no possibility of duplicates). /// </summary> public void Create(XPathNavigator context, XmlNavigatorFilter filter) { XPathPrecedingDocOrderIterator wrapped = new XPathPrecedingDocOrderIterator(); wrapped.Create(context, filter); // Fetch all preceding nodes in document order and push them onto the stack while (wrapped.MoveNext()) { stack.Push(wrapped.Current.Clone()); } }
/// <summary> /// Initialize the XPathPrecedingIterator (no possibility of duplicates). /// </summary> public void Create(XPathNavigator context, XmlNavigatorFilter filter) { XPathPrecedingDocOrderIterator wrapped = new XPathPrecedingDocOrderIterator(); wrapped.Create(context, filter); // Fetch all preceding nodes in document order and push them onto the stack while (wrapped.MoveNext()) stack.Push(wrapped.Current.Clone()); }