问题标签 [jsoniq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

xquery - Zorba 不仅仅是一个文件系统

是否可以使用 Zorba(和 xquery/jsoniq)来查询存储在文件系统以外的文件中的文档?我从 28msec 看到了一个幻灯片,其他人建议他们这样做了,但我不确定是怎么做的。我不知道他们是否使用了 3rd 方代码或其他东西。

我尝试并喜欢 Basex,但它不支持 JSONiq,我相信它不会向外扩展。

0 投票
2 回答
414 浏览

json - 如何使用 try.zorba.io 从 JSON 运行 JSONiq

我需要编写一个 JSONiq 表达式,它只列出成本至少为 3 的产品的名称。这是我在XQuery部分中键入的 JSON 文件:

这是我的 JSONiq Xquery JSONiq 命令,我真的不知道在哪里输入try.zorba.io

我在 try.zorba.io 中遇到了很多错误,而且我对 JSONiq 和 JSON 真的很陌生。我的 JSON 或 JSONiq 部分有问题吗?

0 投票
1 回答
336 浏览

json - 如何将 JSONiq 用于 JSON

问题是编写一个 JSONiq FLWOR 表达式,它可以显示价格至少为 3 的产品的名称。

我已经尝试了如何使用 try.zorba.io 从 JSON 运行 JSONiq提供的答案,但这不是我期望的答案。除此之外,我还尝试了很多 JSON FLWOR 表达式,但在 try.zobia.io 中仍然出现错误。这是我的 JSON 文件。

这是我当前的 JSONiq 表达式。

最终输出应该Kit KatCoca ColaApple。对于我的 JSON 文件或 JSONiq,我将不胜感激。

0 投票
1 回答
84 浏览

xml - JSONiq 是否支持处理 XML?

我已经看到 JSONiq 查询语言也支持处理 XM 的声明,但我发现的唯一示例是 JSONiq Wikipedia 文章。看起来 XML 处理只能通过“JSONiq 对 XQuery 的扩展”进行,但这与 JSONiq 不同,不是吗?JSONiq规范不包含 XML 语法,所以应该禁止?

0 投票
1 回答
57 浏览

json - 使用 JSONiq 获取 JSON 数据

让这两个简单的 JSON 文件

我想编写一个 JSONiq 查询,根据他的 screen_name 为每个用户确定他有多少条推文,这个例子的预期输出是

我写了以下代码

它会产生以下输出

0 投票
1 回答
74 浏览

json - JSONiq 中的数组和对象查找

我目前正在使用 Brackit[1] 和 [2] 改进 JSON 查询功能,这是一个带有附加数组和“记录”的 XQuery 引擎。我现在基本上遵循与 JSONiq 使用相同的 XDM,但遗憾的是我不是 XQuery 专家。我想我或多或少地从 Sebastian 那里接手了这个项目,特别是添加了时间增强功能。

Brackit=>对记录/对象使用取消引用运算符来获取名称的值。

此外,它[[expr()]]用于数组索引查找,我想就像纯 JSONiq 规范一样。

我确定您有充分的理由改为执行动态函数调用,因此我可能不得不更改它。但是,我认为取消引用运算符可能适用于所有情况,我认为这是一种更好的语法。

我认为这个愿景非常棒,可以为半结构化数据提供一个经过验证的优化用于数据存储的查询编译器:http ://wwwlgis.informatik.uni-kl.de/cms/dbis/projects/brackit/mission/

Brackit 的决定性功能之一可能是面向集合处理的 FLOWR 表达式的流水线化。

亲切的问候

约翰内斯

[1] https://github.com/sirixdb/brackit

[2] http://wwwlgis.informatik.uni-kl.de/cms/fileadmin/publications/2013/Dissertation-Baechle.pdf

0 投票
4 回答
894 浏览

json - 高级 JSON 查询语言

我探索了几种现有的 JSON 查询语言,例如JMESPathJsonPathJSONiq。不幸的是,它们似乎都无法以通用的方式支持我的用例。

基本上,我从不同的 Web 服务收到不同类型的响应。我需要让用户能够在二维数组中重新映射响应以利用我们的可视化工具。基于新格式,用户可以决定如何在现有小部件之间显示他的数据。非常类似于完全在 UI 上管理的可定制仪表板。

无论如何,我的输入看起来像:

预期输出:

我越接近 JMESPath,但我的查询根本不是动态的。用户需要了解可能的分组类别。

查询如下所示:[ category_1[].{name: name, count: count, category: '1'}, category_2[].{name: name, count: count, category: '2'} ] | []

换句话说,我需要一个足够强大的 JSON 查询语言来执行这个 JavaScript 代码:

有什么想法吗?

0 投票
1 回答
67 浏览

json - JSONiq - 如何将数组转换为序列?

使用JSONiq 到JSONiq的 JavaScript实现,假设我有一个数组

我想将元素作为序列获取,但所有这些都返回数组本身 -

提取数组成员的正确方法是什么?


我的最终目标是将数组中的对象转换为字符串,就像这样 -

为了将 JSON 对象数组转换为一组字符串,例如<timestamp>|address|%Q0.7,等


编辑:使用Zorba的 $a() 语法似乎可以正常工作 - 这是节点 jsoniq 解析器的问题吗?

例如

返回

2021-02-19T23:10:13.434273Z|地址|%Q0.1 2021-02-19T23:10:13.434273Z|地址|%Q0.7

0 投票
1 回答
54 浏览

jsoniq - JSONiq 文档代码片段是否有效?

我正在尝试 JSONiq 文档中的一些示例,但它会为文档中的某些片段抛出错误。
我已经使用 npm 安装了 jsoniq(版本 0.0.8)。

教程/文档链接

例子 :

错误 :

此代码段无效吗?
很少有其他片段也会引发上述错误。
如果有人可以向我指出最新/有效的文档,或者让我知道此语法是否不再有效,那将非常有帮助。

0 投票
2 回答
111 浏览

math - 一阶逻辑翻译

使用以下定义将英语陈述表示为一阶公式。

定义:

● - 是一组公司

● - 是一组投资者

● = {(, , ) | (, , ) ∈ × × ∧ ℎ ℎ }- 投资

● (, , , ) - 投资 x 描述投资者 i 持有超过 n 股公司 c

代表:“每家公司至少有一名投资者持有其100股以上的股份”