all groups > dotnet xml > october 2004 >
You're in the

dotnet xml

group:

Problems Navigator Select



Problems Navigator Select Greg
10/26/2004 11:17:49 AM
dotnet xml: Is it possible to filter an XML document twice? I have filter 1, and later
in the code I want to apply filter 2. Filter 2 should be based on the
results from filter 1. I have tried using an XPathNavigator:
XPathDocument xpDocument = new XPathDocument(MyXMLFile);
XPathNavigator xpNavigator = xpDocument.CreateNavigator();

XPathExpression xpeExpr= xpNavigator.Compile(FilterSelectString)
XPathNodeIterator oNavigatorResults = xpNavigator.Select(xpeExpr);

//Later I try something like
XPathExpression xpeExpr2= xpNavigator.Compile(FilterSelectString2)
XPathNodeIterator oNavigatorResults2 =
oNavigatorResults.Current.Select(xpeExpr2)

The behavior is: it doesn't remember the original filter expression. It
acts as if it does a completely new query that is only the second
expression. Any advice much appreciated!



Re: Problems Navigator Select Oleg Tkachenko [MVP]
10/27/2004 3:21:38 PM
[quoted text, click to view]

You forgot to call MoveNext() on oNavigatorResults before accessing its
Current property.


--
Oleg Tkachenko [XML MVP]
AddThis Social Bookmark Button