コード例 #1
0
ファイル: XPathIterators.cs プロジェクト: ForNeVeR/pnet
        public override bool MoveNext()
        {
            String name  = null;
            String ns    = null;
            String nsURI = null;

            if (test.name != null)
            {
                name = test.name.Name;
                ns   = test.name.Namespace;
                if (ns != null && this.NamespaceManager != null)
                {
                    nsURI = this.NamespaceManager.LookupNamespace(ns);
                }
            }
            while (iterator.MoveNext())
            {
                if (test.nodeType != XPathNodeType.All &&
                    test.nodeType != Current.NodeType)
                {
                    continue;
                }
                if (nsURI != null && Current.NamespaceURI != nsURI)
                {
                    continue;
                }
                if (name != null && Current.LocalName != name)
                {
                    continue;
                }
                pos++;
                return(true);
            }
            return(false);
        }