如何选择最新的元素?
我有一个包含一堆元素的 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 来选择最新的元素?我见过一些人声称他们通过字符串比较以某种方式做到了这一点,但没有具体说明如何进行。
I have an XML document with a bunch of elements, each containing a timestamp attribute:
<?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>
Is it possible to use XPath 1.0 to select the most recent element? I have seen some people who claim they did it somehow with string comparison but did not specify how.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果日期采用 yyyy-mm-dd 格式,时间采用 24 小时格式,并且各处均使用前导零,则文本将按日期时间顺序排序。
If the date is in yyyy-mm-dd format and the time is in 24 hour format and leading zeros are used everywhere, the text will sort in date-time order.