.net4.0を使用しています
次のxpathを有効に書き換えるにはどうすればよいですか?
//Menu[fn:lower-case(./Link) = 'xyxysyx']
このエラーが発生します:
名前空間マネージャーまたはXsltContextが必要です。このクエリには、プレフィックス、変数、またはユーザー定義関数があります。
追加する必要のある名前空間をXmlNamespaceManagerでこの問題を解決する方法がわかりません...
私がこのようにそれをするならば、それは働きます:
//Menu[./Link = 'xyxysyx']
しかし、私はそれを小文字で比較する必要があります。
これが組み合わされるコンテキストは次のとおりです。
IEnumerable<System.Xml.Linq.XElement> menus = xml.Root.XPathSelectElements(xpath, namespaceManager);
XmlNamespaceManagerであるXPathSelectElementssecon引数に渡すことができることに注意してください
編集 ここに翻訳機能を使った作業例があります:
//Menu[translate(./Link, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'yz']