Пример #1
0
        /// <summary>
        /// Evaluates <see cref="XPointer"/> pointer and returns
        /// iterator over pointed nodes.
        /// </summary>
        /// <param name="nav">XPathNavigator to evaluate the
        /// <see cref="XPointer"/> on.</param>
        /// <returns><see cref="XPathNodeIterator"/> over pointed nodes</returns>
        public override XPathNodeIterator Evaluate(XPathNavigator nav)
        {
            XPathNodeIterator   result;
            XmlNamespaceManager nm = new XmlNamespaceManager(nav.NameTable);

            for (int i = 0; i < _parts.Count; i++)
            {
                PointerPart part = (PointerPart)_parts[i];
                result = part.Evaluate(nav, nm);
                if (result != null && result.MoveNext())
                {
                    return(result);
                }
            }
            throw new NoSubresourcesIdentifiedException(SR.GetString("NoSubresourcesIdentifiedException", _xpointer));
        }
Пример #2
0
        /// <summary>
        /// Evaluates <see cref="XPointer"/> pointer and returns
        /// iterator over pointed nodes.
        /// </summary>
        /// <param name="nav">XPathNavigator to evaluate the
        /// <see cref="XPointer"/> on.</param>
        /// <returns><see cref="XPathNodeIterator"/> over pointed nodes</returns>
        public override XPathNodeIterator Evaluate(XPathNavigator nav)
        {
            XPathNodeIterator   result;
            XmlNamespaceManager nm = new XmlNamespaceManager(nav.NameTable);

            for (int i = 0; i < _parts.Count; i++)
            {
                PointerPart part = _parts[i];
                result = part.Evaluate(nav, nm);
                if (result != null && result.MoveNext())
                {
                    return(result);
                }
            }
            throw new NoSubresourcesIdentifiedException(String.Format(CultureInfo.CurrentCulture, Monobjc.Tools.Sdp.Properties.Resources.NoSubresourcesIdentifiedException, _xpointer));
        }