【发布时间】:2015-01-28 20:37:30
【问题描述】:
我在 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> 时间添加一个小数位,它可以工作——但是有没有更好的解决方案?
【问题讨论】:
标签: python xpath xquery berkeley-db-xml