我正在使用XQuery 3.0 for exists-db,并且我试图使字符串$ value成为dateTime对象。这就是我所拥有的,但它不起作用:
let $value := '"2001-10-18T08:47:00"'
if ($key = 'start_time')
then
element { $key } { xs:dateTime(string(replace($value, '"', ''))) }
它说:类似日期时间的非法词汇形式''。有什么想法吗?
答案 0 :(得分:1)
我无法重现您使用该代码时遇到的错误 - 这是不完整的(缺少return
和else
条款,不会定义{{1 }})。但是把这些问题解决了,你的代码运行正常,如下所示:
$key
结果:
let $value := '"2001-10-18T08:47:00"'
return
xs:dateTime(replace($value, '"', ''))