Esempio n. 1
0
        // strXpath	可以是相对路径
        public ItemList SelectItems(string strXpath)
        {
            ItemList items = new ItemList();

            XPathNavigator nav = this.CreateNavigator();

            XPathNodeIterator ni = nav.Select(strXpath);

            while (ni.MoveNext())
            {
                Item item = ((XmlEditorNavigator)ni.Current).Item;
                items.Add(item);
            }
            return(items);
        }
Esempio n. 2
0
        public ItemList SelectItems(string strXpath,
                                    XmlNamespaceManager mngr)
        {
            ItemList items = new ItemList();

            XPathNavigator  nav  = this.CreateNavigator();
            XPathExpression expr = nav.Compile(strXpath);

            expr.SetContext(mngr);


            XPathNodeIterator ni = nav.Select(expr);

            while (ni.MoveNext())
            {
                Item item = ((XmlEditorNavigator)ni.Current).Item;
                items.Add(item);
            }
            return(items);
        }
Esempio n. 3
0
		public ItemList SelectItems(string strXpath,
			XmlNamespaceManager mngr)
		{
			ItemList items = new ItemList();

			XPathNavigator nav = this.CreateNavigator();
			XPathExpression expr = nav.Compile(strXpath);
			expr.SetContext(mngr);


			XPathNodeIterator ni = nav.Select(expr);
			while(ni.MoveNext())
			{
				Item item = ((XmlEditorNavigator)ni.Current).Item;
				items.Add(item);
			}
			return items;
		}
Esempio n. 4
0
		// strXpath	可以是相对路径
		public ItemList SelectItems(string strXpath)
		{
			ItemList items = new ItemList();

			XPathNavigator nav = this.CreateNavigator();
		
			XPathNodeIterator ni = nav.Select(strXpath);
			while(ni.MoveNext())
			{
				Item item = ((XmlEditorNavigator)ni.Current).Item;
				items.Add(item);
			}
			return items;
		}