對於ASP.NET項目,我編寫了一個控制器操作和一個表單,用戶可以在其中輸入xpath表達式並從服務器上的xml文件中檢索結果。 它工作正常,即使有一些字符串函數像concat,substring-before和substring-after。C#中的字符串連接和令牌化xpath函數
爲了擺脫輸出中的一些逗號,我嘗試使用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函數不正確?