如果数据库很重要,我将xml存储在(Oracle数据库)的xmltype表中
<?xml version="1.0"?>
<myDate xmlns="http://www.example.com/schema" dateTimeProc="20100824T102806" Num="666" timId="4" procId="1" proces="501">
</myDate>
<?xml version="1.0"?>
<myDate xmlns="http://www.example.com/schema" dateTimeProc="20101110T102806" Num="666" timId="4" procId="1" proces="501">
</myDate>
我想知道什么是xpath表达式,以获取某些日期之间的所有xml,如
select * from XMLTable
where existsNode(object_value,'myDate[@dateTimeProc]')
between sysdate-120 and sysdate-90
答案 0 :(得分:0)
我很感兴趣所以我开始环顾四周。显然根据http://www.eggheadcafe.com/articles/20030627d.asp,在xpath查询中允许使用AND指令。
我知道你可以使用&gt;和&lt;在查询中(根据http://www.w3schools.com/xpath/xpath_syntax.asp)
所以我会尝试:
//myDate[@dateTimeProc < X and @dateTimeProc > Y]
(其中X和Y是你从任何代码/语言中获得的unix时间码)