예제 #1
0
        public void IndexOfLocalName()
        {
            XmlDictionaryReader r = GetReader("<root/>");

            r.Read();

            Assert.AreEqual(-1, r.IndexOfLocalName(new string [] {}, ""), "#1");
            Assert.AreEqual(-1, r.IndexOfLocalName(new string [] { "foo" }, "foo"), "#2");
            Assert.AreEqual(-1, r.IndexOfLocalName(new string [] { "root" }, "foo"), "#3");
            // matches
            Assert.AreEqual(0, r.IndexOfLocalName(new string [] { "root" }, ""), "#4");
        }
예제 #2
0
        internal int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString ns)
        {
            if (dictionaryReader != null)
            {
                return(dictionaryReader.IndexOfLocalName(localNames, ns));
            }

            if (reader.NamespaceURI == ns.Value)
            {
                string localName = this.LocalName;
                for (int i = 0; i < localNames.Length; i++)
                {
                    if (localName == localNames[i].Value)
                    {
                        return(i);
                    }
                }
            }

            return(-1);
        }