基于大于日期的xpath php排序属性

基于大于日期的xpath php排序属性,php,xml,xpath,Php,Xml,Xpath,需要基于大于日期属性创建xpath xml数据。下面日期中的虚线阻止大于符号工作。有没有一种方法可以动态删除xml中的破折号 XML 您可以尝试: $rdate = 20100701; /programs/program[revisions/revision[translate(@date,'-','') > '20100701'] 编辑:应该注意,在XPath2.0中,compare()函数可用(-1小,0等,1高),因此您可以只比较字符串。据我所知,大多数PHP实现仍然使用XPa

需要基于大于日期属性创建xpath xml数据。下面日期中的虚线阻止大于符号工作。有没有一种方法可以动态删除xml中的破折号

XML

您可以尝试:

$rdate = 20100701;

/programs/program[revisions/revision[translate(@date,'-','') > '20100701']
编辑:应该注意,在XPath2.0中,
compare()
函数可用(-1小,0等,1高),因此您可以只比较字符串。据我所知,大多数PHP实现仍然使用XPath1.0

$rdate = 2010-07-01;
$programs = $item->xpath("/programs/program[revisions/revision[@date>'".$rdate."']]");
str_replace($date, '-', '')
$rdate = 20100701;

/programs/program[revisions/revision[translate(@date,'-','') > '20100701']