使用 xquery 获取 Basex 中时间戳元素的不同日期

get distinct dates of timestamp elements in Basex with xquery

我有以下xml格式

<root>
    <node1>
        <timestamp>2016-05-16T00:57:30.889</timsetamp>  
    </node1>
    <node1>
        <timestamp>2016-05-18T00:57:30.889</timsetamp>  
    </node1>
    ....
</root>

如何获取不同的日期(例如 2016-05-16、2016-05-18)?

如果您只需要日期,可以使用 XPath、转换和 fn:distinct-values():

distinct-values(//timestamp/xs:date(xs:dateTime(.)))