XQuery 序列等效于 MarkLogic 服务器端 JavaScript
XQuery sequence equivalent in MarkLogic Server-Side JavaScript
我从一些XQuery改编了下面的代码。但是,当我运行它时,它只将文档插入集合B
,而不是像等效的 XQuery 那样A
和B
集合。
declareUpdate();
xdmp.documentInsert(
'mydoc.xml',
fn.head(xdmp.unquote(`<mydoc/>`)),
xdmp.defaultPermissions(),
('A', 'B')
);
问题是('A', 'B')
.在 XQuery 中,它表示两个字符串的序列。在 JavaScript 中,这被解释为两个语句并返回最后一个语句的结果,在本例中为 'B'
。因此,语法是有效的(这就是没有错误的原因(,但意图是不同的。一般来说,JavaScript 中 XQuery 序列的等效项是一个数组。因此上面的代码应该是
declareUpdate();
xdmp.documentInsert(
'mydoc.xml',
fn.head(xdmp.unquote(`<mydoc/>`)),
xdmp.defaultPermissions(),
['A', 'B']
);
请注意 ['A', 'B']
上的方括号。从 XQuery 复制粘贴到 JavaScript 时需要注意这一点。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Meteor如何运行服务器端python脚本
- CORS-服务器端cookie没有保存在chrome浏览器上
- 加载服务器端渲染的React组件后执行脚本
- 在Javascript中复制C#服务器端验证
- 在服务器端脚本执行后关闭选项卡
- 如何向服务器端提交javascript变量
- 具有服务器端呈现的HTML片段的主干模型
- XQuery 序列等效于 MarkLogic 服务器端 JavaScript