Я бегу простой XQuery на хранилище 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 ")
Я попытался вносящий изменения в запрос к "{хз: Дата (xhive: метаданные ($ х," 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.)
Любая помощь, чтобы вернуть «Дата последнего изменения» в качестве сфабрикованной даты была бы высоко оценена!
Спасибо!
Большое спасибо за это Ewout, делает трюк! Боюсь, я не могу дать вам +1 причину моей слабой репутации 1, но попытаюсь вспомнить, если я когда-нибудь доберусь до 15! – bomdiddybombom