1

如何在 XPath1.0 中比较这些字符串:

08-jul-2014 05:00:00
08-jul-2014 06:00:00

例如:

08-jul-2014 05:00:00 > 08-jul-2014 06:00:00应该返回false

08-jul-2014 05:00:00 < 08-jul-2014 06:00:00应该返回true

我查看了 Xpath 构建的函数,但我找不到任何函数将字符串转换为 UTC 秒,例如......

提前致谢!

4

1 回答 1

1

您可以使用以下技巧。删除分隔符 usingtranslate()和 usesubstring()使其成为格式yyyyMMddHHmmss,然后比较这种暴行。

article[number(substring(translate(translate(translate(@pub-date,'-',''),':',''),' ','') ,5,4)+substring(translate(translate(translate(@pub-date,'-',''),':',''),' ',''),2,3)+substring(translate(translate(translate(@pub-date,'-',''),':',''),' ',''),0,2)+substring(translate(translate(translate(@pub-date,'-',''),':',''),' ',''),9,6)) > number(substring(translate(translate(translate(@pub-date2,'-',''),':',''),' ','') ,5,4)+substring(translate(translate(translate(@pub-date2,'-',''),':',''),' ',''),2,3)+substring(translate(translate(translate(@pub-date2,'-',''),':',''),' ',''),0,2)+substring(translate(translate(translate(@pub-date2,'-',''),':',''),' ',''),9,6))]

我刚刚意识到,因为你有一个月作为字符串,所以你几乎塞满了。

于 2014-07-08T11:45:58.270 回答