如何在 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 秒,例如......
提前致谢!
您可以使用以下技巧。删除分隔符 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))]
我刚刚意识到,因为你有一个月作为字符串,所以你几乎塞满了。