internal XPathNodeIterator Select(XPathExpression expr, NSResolver ctx) { CompiledExpression cexpr = (CompiledExpression)expr; if (ctx == null) { ctx = cexpr.NamespaceManager; } BaseIterator iter = new NullIterator(this, ctx); return(cexpr.EvaluateNodeSet(iter)); }
internal XPathNodeIterator EvaluateNodeSet(XPathExpression expr, XPathNodeIterator context, NSResolver ctx) { CompiledExpression cexpr = (CompiledExpression)expr; if (ctx == null) { ctx = cexpr.NamespaceManager; } if (context == null) { context = new NullIterator(this, cexpr.NamespaceManager); } BaseIterator iterContext = ToBaseIterator(context, ctx); iterContext.NamespaceManager = ctx; return(cexpr.EvaluateNodeSet(iterContext)); }