首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Zorba XQuery中添加属性?

如何在Zorba XQuery中添加属性?
EN

Stack Overflow用户
提问于 2014-03-06 10:38:43
回答 1查看 208关注 0票数 1

我有一个名为entity的根节点的XML文档。对于每个文档,我想数一数它有多少个名为tender的节点,并将其作为属性添加到entity中。

代码语言:javascript
复制
import module namespace file = "http://expath.org/ns/file";

for $file in file:list("../api/entity/p/", true(), "??????.xml")
let $doc := doc(concat("../api/entity/p/", $file))
return
    update insert attribute number_of_tenders {count($doc//tender)} into $doc/entity

我跟踪的是ext.xml,这不是给Zorba的,但我猜这是标准XQuery。

我知道错误了

代码语言:javascript
复制
6,69: static error [err:XPST0003]: invalid expression: syntax error, unexpected expression (missing comma "," between expressions?)

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 11:31:18

我怀疑您的update语句对Zorba不正确。eXist实现了XQuery更新1.0的早期草案。相反,我认为Zorba正确地实现了XQuery更新1.0规范,因此您的更新应该符合以下内容:http://www.w3.org/TR/xquery-update-10/

也许是这样的:

代码语言:javascript
复制
for $file in file:list("../api/entity/p/", true(), "??????.xml")
let $doc := doc(concat("../api/entity/p/", $file))
return
    insert node attribute number_of_tenders {count($doc//tender)} into $doc/entity

尤其是读一下http://www.w3.org/TR/xquery-update-10/#id-insert

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

https://stackoverflow.com/questions/22221919

复制
相关文章

相似问题

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