我遇到了xpath查询问题。我有一个包含两个DateTime字段的模式,我需要来自模式中所有记录的Max Datetime。
这是我的Xpath:
xPath_a =" max(/ libary / DateTime1)&#34 ;;
有关如何使其在Xpath中运行的任何建议吗?
答案 0 :(得分:0)
不幸的是,.Net中支持的XPath和Xslt版本仍然是1.0,这是BizTalk使用的。
XPath 1.0没有max()函数。
由于您发布的语法建议使用Orchestration,因此最实用的选项是将消息作为XmlDocument参数的辅助类。
这个帖子有一个使用XPathDocument和XmlDocument的热点示例:http://social.msdn.microsoft.com/Forums/en-US/e6addfe7-c94f-495b-9e79-35c48844b33f/select-max-value-from-xml-file?forum=xmlandnetfx
此主题提供了使用XDocument和LINQ的示例:Get max attribute value from XML using LINQ