4

ASP.NET プロジェクト用に、コントローラー アクションと、ユーザーが xpath 式を入力してサーバー上の xml ファイルから結果を取得できるフォームを作成しました。concat、substring-before、substring-afterなどの一部の文字列関数でも問題なく動作します。

出力の一部のコンマを取り除くために、string-join と tokenize を使用しようとしました。ただし、これらの関数のいずれかを使用すると、XPathException が発生します。

XPathDocument doc = new XPathDocument(@"C:\temp.xml");
XPathNavigator navigator = doc.CreateNavigator();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(navigator.NameTable);
nsmgr.AddNamespace("x", "systemInfo");
var temp = navigator.Evaluate("string-join(tokenize('The quick brown fox', ' '), ';')", nsmgr); // Exception

これらの xpath 関数を正しく使用していませんか?

4

2 に答える 2