获取日期之间的值的XPath表达式
如果数据库很重要,我将xml存储在(Oracle数据库)中的xmltype表中获取日期之间的值的XPath表达式,xpath,Xpath,如果数据库很重要,我将xml存储在(Oracle数据库)中的xmltype表中 <?xml version="1.0"?> <myDate xmlns="http://www.example.com/schema" dateTimeProc="20100824T102806" Num="666" timId="4" procId="1" proces="501"
<?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>
<?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>
我很感兴趣,所以我开始四处看看。显然,根据AND指令,在xpath查询中是允许的
<?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>
我知道您可以在查询中使用>和<(根据)
<?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>
因此,我会尝试:
<?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>
//myDate[@dateTimeProc < X and @dateTimeProc > Y]
//myDate[@dateTimeProcY]
(其中X和Y是unix时间码,您可以从使用的任何代码/语言中获取)
<?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>