【发布时间】:2013-11-21 01:19:49
【问题描述】:
我在 XML 存储库 Xhive 上运行一个简单的 Xquery,但在返回某个日期的值时遇到了问题:
Xquery:
for $x in document('')[matches(xhive:metadata(., "docato-name"),"THOCEO")][xhive:metadata(., "docato-type") = 'XML_RESOURCE_TYPE']
return
<file>
<filename>{xhive:metadata($x, "docato-name")}</filename>
<validated>{xhive:metadata($x,"Last Modified")}</validated>
</file>
结果:
<result>
<file>
<filename>THOCEO</filename>
<validated>1375875821721</validated>
</file>
</result>
我希望将“上次修改”日期返回为存储库中显示的格式化日期:“2013-08-07 12:43:41”而不是上述字符串(“1375875821721”)
我尝试将查询修改为“{xs:date(xhive:metadata($x,"Last Modified"))}”,但失败并出现错误:
query:8:19:XQUERY_ERROR_VALUE: casting error, cannot cast '1375875821721' from xdt:untypedAtomic to {http://www.w3.org/2001/XMLSchema}date (FORG0001: Invalid value for cast/constructor.)
任何将“上次修改”日期作为格式化日期返回的帮助将不胜感激!
谢谢!
【问题讨论】:
标签: xml date datetime xquery documentum