У меня есть модуль проверки на Python, который выполняет XQuery в XML-документе, чтобы проверить, не наступают ли какие-либо <Start>
раз после <End>
раз, и вернуть их количество. Запрос выглядит следующим образом:
for $d at $count in ./ty:Detections/Detection
where $d/Start > $d/End
return $count
Теперь это прекрасно работает во всех случаях, за исключением случаев, когда миллисекунды добавляются к времени окончания, но не к времени начала, например:
<Start>2009-02-23T02:53:14Z</Start>
<End>2009-02-23T02:53:14.226Z</End>
Это всегда возвращает True, хотя очевидно, что 14 меньше 14,22. Если я добавлю один десятичный знак ко времени <Start>
здесь, это сработает, но есть ли лучшее решение?