当我运行此:“需要XsltContext此查询,因为未知功能的”如何使用FN:最大的的SelectSingleNode
XmlDocument xmlResponse = new XmlDocument();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlResponse.NameTable);
nsmgr.AddNamespace("fn", " http://www.w3.org/2005/xpath-functions");
xmlResponse.LoadXml(
"<LIST>" +
"<ITEM NUMBER='3' TEXT='C'/>" +
"<ITEM NUMBER='2' TEXT='B'/>" +
"<ITEM NUMBER='1' TEXT='A'/>" +
"</LIST>");
XmlNode xmlNode = xmlResponse.SelectSingleNode("//ITEM[fn:max(@NUMBER)]", nsmgr);
我得到一个异常在最后一行。我正在尝试选择具有最高NUMBER属性的ITEM元素。这可能使用XPATH吗?
我正在使用.Net 2.0和Linq不是一个选项。
感谢
问得好(+1 )。请参阅我的回答,以获取有关该问题的解释以及正确的XPath 1.0和XPath 2.0单线解决方案。 – 2010-07-12 13:39:13