XQuery将字符串转换为日期时间(exists-db)

时间:2016-02-08 16:59:32

标签: datetime xquery exist-db

我正在使用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, '"', ''))) }

它说:类似日期时间的非法词汇形式''。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我无法重现您使用该代码时遇到的错误 - 这是不完整的(缺少returnelse条款,不会定义{{1 }})。但是把这些问题解决了,你的代码运行正常,如下所示:

$key

结果:

let $value := '"2001-10-18T08:47:00"'
return
    xs:dateTime(replace($value, '"', ''))