我在 Python 中有一个验证模块,它在 XML 文档上执行 XQuery,以检查是否有任何<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>
,它可以工作——但有没有更好的解决方案?