[xquery-talk] compare dayTimeDuration ?

Sébastien Geindre sebastien.geindre at meteo.fr
Mon Feb 26 11:15:11 PST 2007


oXygen eclipse plugin do not valid my query because of :
*Axis step child::element(false) cannot be used here: the context item 
is undefined*

Any ideas ?


declare function local:isTimeOverlaped(    $foo as element(FOO),
                                        $dateTimeRequest as xs:dateTime ,
                                        $timeSpanRequest as xs:integer)
as xs:boolean {
   let $analysisTime as xs:dateTime := xs:dateTime($foo/gml:timePosition)
   let $forecastTime as xs:dayTimeDuration := 
xs:dayTimeDuration(concat("PT",$foo/forecastTime, "M"))
   let $validityPeriod as xs:dayTimeDuration := 
xs:dayTimeDuration(concat("PT",$foo/validityPeriod, "M"))

   let $timeSpan as xs:dayTimeDuration := 
xs:dayTimeDuration(concat("PT",$timeSpanRequest, "M"))

   let $v1 as xs:dateTime := $analysisTime + $forecastTime
   let $v2 as xs:dateTime := $v1 + $validityPeriod

   let $r1 as xs:dateTime := $dateTimeRequest
   let $r2 as xs:dateTime := $dateTimeRequest + $timeSpan
   
    return
           if ($r1 <= $v1) then
        *       if ($r2 <= $v1) then xs:boolean(false)*
               else xs:boolean(true)
           else
               if ($r1 <= $v2) then xs:boolean(true)
               else xs:boolean(false)
                  
};



Geindre Sébastien a écrit :
> hi all,
>
> is there any date comparison function in xquery ?
>
> thanks
>
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk
>


-- 
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre at meteo.fr
05 61 07 84 93


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://x-query.com/pipermail/talk/attachments/20070226/ca499cec/attachment.htm


More information about the talk mailing list