2017-03-02 6 views
1

HtmlAgilityPack内でfn:subsequenceを呼び出すことはできますか?私は次のことをしようとしている :HtmlAgilityPack内でサブシーケンスを呼び出す

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

この例外がスローされますどの:「名前空間マネージャまたはXsltContext必要なこのクエリは、プレフィックス、変数、またはユーザー定義関数を持っています。」

答えて

1

この場合、IMOでは、HtmlAgilityPackのusing System.Linqがより便利です。あなたは、この興味があるならば、

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

まあ:あなたのようなものを持つことができます FN:サブシーケンスは、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

+0

この作品に投票することができます。私はそれを試みました。しかし、私はサブシーケンスについて本当に興味があります。ありがとう。 –

+0

私の回答が更新されました –

+0

これは答えです! –

関連する問題