首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XQuery问题更新XML文件

使用XQuery问题更新XML文件
EN

Stack Overflow用户
提问于 2015-03-06 19:07:23
回答 1查看 413关注 0票数 0

我试图使用以下XQuery (在eXide中)更新XML文件中的节点:

代码语言:javascript
复制
xquery version "3.0";

let $update := doc('db/apps/xmlFiles/Customers.xml')//Customers[ID = 6]
return replace value of node $update/LastName with 'Morris'

但是,我收到了这个错误,它阻止了我运行查询:

在执行表达式时发现错误: org.exist.xquery.XPathException: err: line 0003意外令牌:值在第4行第16列

有人知道这会有什么问题吗?如有任何帮助和建议,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-03-09 12:25:42

正如@dirkk所提到的,eXist不支持XQUF1.0,而是实现了XQUF的早期草案版本。但是,您仍然可以使用此代码执行您想做的事情:

代码语言:javascript
复制
xquery version "3.0";

let $update := doc('db/apps/xmlFiles/Customers.xml')//Customers[ID = 6]
return
    update value $update/LastName with 'Morris'

注意,在eXist中,更新将立即应用于数据库中的节点,而不是XQUF1.0,后者创建了PUL (挂起更新列表),然后在查询完成时应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28905897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档