Xml 如何选择最近的元素?

Xml 如何选择最近的元素?,xml,string,xpath,timestamp,string-comparison,Xml,String,Xpath,Timestamp,String Comparison,我有一个XML文档,其中包含一组元素,每个元素都包含一个时间戳属性: <?xml version="1.0" encoding="UTF-8"?> <dfs:myFields xmlns:dfs="<url>"> <dfs:dataFields> <dfs:yobeans Title="test1.xml" Modified="2011-06-07 10:03:52"/> <dfs:yobe

我有一个XML文档,其中包含一组元素,每个元素都包含一个时间戳属性:

<?xml version="1.0" encoding="UTF-8"?>
<dfs:myFields xmlns:dfs="<url>">
    <dfs:dataFields>
        <dfs:yobeans Title="test1.xml" Modified="2011-06-07 10:03:52"/>
        <dfs:yobeans Title="test2.xml" Modified="2011-06-07 10:43:17"/>
        <dfs:yobeans Title="test3.xml" Modified="2011-06-07 10:43:27"/>
        <dfs:yobeans Title="test4.xml" Modified="2011-06-07 11:42:27"/>
        <dfs:yobeans Title="test5.xml" Modified="2011-06-07 11:42:38"/>
        <dfs:yobeans Title="test6.xml" Modified="2011-06-07 11:42:47"/>
    </dfs:dataFields>
</dfs:myFields>


是否可以使用XPath 1.0选择最新的元素?我见过一些人声称他们是通过字符串比较实现的,但没有具体说明如何实现的

如果日期是yyyy-mm-dd格式,时间是24小时格式,并且在任何地方都使用前导零,则文本将按日期-时间顺序排序。

查看您的XML不是最新的,总是第一个吗?是的,但不幸的是,我不能指望总是这样。它们中的一些在创建之后可能会被修改。思考:如果我从它们中删除所有的“”、“-”和“:”并像这样对它们进行排序,怎么样?XPath 1.0的类型很弱,对吗?这是否意味着即使时间戳在实际xml中的顺序不正确,我也可以抓取第一个元素?不。仍然需要执行排序。我只是指出,如果datetimes作为文本配置正确,它们将正确排序:您仍然需要对它们进行排序。下面是一篇Microsoft文章: