Я запускаю простой Xquery в XML-репозитории Xhive, и у меня возникают проблемы с возвращаемым значением для даты:
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.)
Мы будем очень благодарны за любую помощь в возврате даты «последнего изменения» в качестве отформатированной!
Спасибо!