HtmlAgilityPack 中的调用子序列

Call subsequence within HtmlAgilityPack

是否可以在 HtmlAgilityPack 中调用 fn:subsequence? 我正在尝试以下操作:

var nodes = doc.DocumentNode.SelectNodes("fn:subsequence(//table[2]//table[6]//b, 1)");

抛出异常:"Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function."

好吧,IMO,我发现 using System.Linq for HtmlAgilityPack 在这种情况下更方便。你可以有这样的东西:

htmlDoc.DocumentNode.Descendants("b").Where(_ => //you can implement some conditions here).Skip(1);

好吧,如果你对此感到好奇,那么: fn:subsequence 是 XPATH 2.0 的一部分,目前 .NET 不支持 XPATH 2.0。他们计划很快支持 XPATH 3.0。

你可以在这里投票https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/4450357-implement-xslt-3-0-for-net