我在 XPath1.0 中有这样的比较:
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(翻译(翻译(翻译(@pub-date2,'-',''),':',''),'',''),0,2)+substring(translate(translate(translate(@pub-date2,'-',''),':','') ,' ',''),9,6))
这比较@pub-date
和@pub-date2
。这些字符串具有以下格式:dd-mm-yyyy hh:mm:ss
.
问题是: is @pub-date
="30-07-2014 23:59:59"
和@pub-date2
= "30-08-2014 00:00:00"
,@pub-date
被认为大于@pub-date2
. 这个 XPath 有什么问题?