2012-03-16 8 views
0

.Net XPathエバリュエーター内にカスタム関数を追加/使用することは可能ですか?たとえば、xPath 1.0がサポートしていないregexで検索したいとします。私はそうXPath式内でC#関数を使用する

xPathNavigator.RegisterFunction("regex-search",RegexSearch); 

私はXPathクエリ内で使用することができますのようなもので、それを

bool RegexSearch(string regex, string text) 

に似た何かを追加して登録することはできますか?

答えて

1

はい、System.Xml.Xsl.XsltContextから継承する必要があります。実装の詳細については、このリンクをチェックしてください。

Using ms: xpath functions inside XPathExpression

MSDN - Adding Custom Functions to XPath

マイクロソフトKBの記事、MS上の元のリンクがdeadです。しかし、私は代替を見つけることができます - HOW TO: Implement and Use Custom Extension Functions When You Execute XPath Queries in Visual C# .NET.

関連する問題