2010-11-22 5 views
0

Ich habe in einer xmltype Tabelle gespeichert xml in einer (Oracle Database), wenn die DatenbankXPath-Ausdruck Werte zwischen den einzelnen Daten zu erhalten



<?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> 

zählt, würde Ich mag wissen, was ist der Xpath-Ausdruck, um alle xmls zu erhalten, die zwischen bestimmten Daten so etwas sind wie

select * from XMLTable 
where existsNode(object_value,'myDate[@dateTimeProc]') 
between sysdate-120 and sysdate-90 

Antwort

0

ich war Interessiert, also fing ich an, mich umzusehen. Anscheinend ist die AND-Direktive gemäß http://www.eggheadcafe.com/articles/20030627d.asp in einer xpath-Abfrage zulässig.

Ich weiß, dass Sie verwenden können,> und < in den Abfragen (nach http://www.w3schools.com/xpath/xpath_syntax.asp)

Also ich würde versuchen:

//myDate[@dateTimeProc < X and @dateTimeProc > Y] 

(wobei X und Y einen Unix-Timecode, die Sie raus von welchem ​​Code/welche Sprache Sie auch immer verwenden)

Verwandte Themen