/// <summary> /// Initializes the <c>XPointerReader</c>. /// </summary> private void Init(XPathNavigator nav, string xpointer) { Pointer pointer = XPointerParser.ParseXPointer(xpointer); _pointedNodes = pointer.Evaluate(nav); //There is always at least one identified node //XPathNodeIterator is already at the first node _reader = new SubtreeXPathNavigator(_pointedNodes.Current).ReadSubtree(); }
/// <summary> /// Parses XPointer pointer and compiles it into /// an instance of <see cref="Pointer"/> class. /// </summary> /// <param name="xpointer">XPointer pointer</param> /// <returns>Parsed and compiled XPointer</returns> public static Pointer Compile(string xpointer) { return(XPointerParser.ParseXPointer(xpointer)); }