问题标签 [flwor]

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 回答
99 浏览

html - xQuery 为什么我在使用 normalize-space 函数时仍然得到空格?

我正在编写查看 XML 文件并获取目标词的代码。然后它寻找一个后继词并计算这两个词在所有文档中一起出现的概率。当我尝试 normalize-space() 时,$successor 的输出结果仍然在单词后显示一个空格。下面是我的代码和我得到的输出文件。

代码:

样本输出:

在输出中,您可以看到一些单词,例如“drifted”、“eluded”以及后面的空格。还有一个是正常的,例如“赢了”(没有空格)

我将如何解决这个问题?

我也在使用 xQuery 1.0

0 投票
1 回答
129 浏览

xml - 如何使用 Xquery 向元素节点插入多个属性?

如何为每个单独的写入器赋予不同的属性,以便下面的示例之一具有多个写入属性节点?

所需的输出:

xml(正如评论和答案中指出的那样无效。)

输出:

询问:

故意嵌套循环。

0 投票
1 回答
113 浏览

xml - 如何在 Xquery 结果中包含 position() 的值?

如果不使用翻转窗口,位置本身如何包含在结果中?

显然“$p”应该是$items 中每个$item 的“索引”。话虽如此,迭代根本不能保证是连续的。

输出:

询问:

查询改编自:

https://www.tutorialspoint.com/xquery/xquery_position.htm

0 投票
1 回答
35 浏览

xml - Xquery 中的嵌套循环会导致不匹配?和成语

我正在玩 w3schools 的书店 XML

我查询使用 XQuery 3.1:

就目前而言,输出是期望的结果。

查询的嵌套 for 循环是可以理解的,但可能不是“Xquery”-ish?

至少在这个例子中,一本书只有一个标题,但有多个作者,这可能会产生一点不匹配,因为这里的循环被使用或误用。

输出:

这个问题本身并不是要进行代码审查,而是要寻找替代或更标准的方法。与上下文不完全无关的切线:

https://martinfowler.com/bliki/OrmHate.html

0 投票
1 回答
111 浏览

xml - 如何在 XQuery 结果中添加 xml 声明和处理指令?

XQuery 的结果是如何以 xml 声明为前缀的,以及将其链接到 xslt 的行?

错误:

询问:

这样结果就可以与 xslt 一起使用了。也许将xml的声明和“链接”行放在查询之外?

也可以看看:

如何将 XML 文件与 XSLT 文件链接起来?

0 投票
1 回答
46 浏览

xml - 如何使用 FLWOR 查询合并 XML 文件中元素的相应数据?

希望从原始数据中“重建”图书节点。


如果这是正确的术语,标题数据如何与相应的年份数据合并?

假设标题和年份是用 let 运算符定义的。

输出:

询问:

数据:

还尝试使用元素节点和花括号来包装整个查询。


输出:

询问:

但是,作为单个元素返回。也可以看看:

Xquery 中的嵌套循环会导致不匹配?和成语

0 投票
3 回答
136 浏览

xml - XQuery 中如何使用“at”来查找节点的位置?

$p在哪里以及如何定义或创建?为什么它根本是节点的索引或位置?


来自书店示例w3schools 的输入。

输出:

询问:

是“at”为 $p 分配索引?然而,我的理解是 xpath 是声明性的而不是迭代的。然而,这至少类似于迭代。“at”可能不是迭代,而只是该节点在该文档中的位置?

也可以看看:

C#在规则中指定什么查询语言来拉出两个书节点

对于一个相关的问题。

0 投票
1 回答
85 浏览

xml - 如何使用带有 Google 时间戳的 Xquery 函数 fn:parse-ietf-date?

看起来这个特定的函数阻塞了谷歌提供的字符串。例如:

似乎没有解析,至少使用带有此功能的basex控制台:

看起来“at”会造成严重破坏,就像一个完整的月份与一个简短的月份一样。

这个函数能解析这个日期吗?如果不是,什么替代功能可能是合适的?

据推测,谷歌使用标准时间戳。

(数据来自导出为 JSON 的“google hangouts”。)

0 投票
1 回答
64 浏览

html-table - XQuery 到 HTML 表:生成列

我正在处理 52 个 XML 文档的集合。我正在尝试编写一个 XQuery 来从它们生成一个 HTML 表。每个文档将获得一列,大约 50 行。到目前为止,我的 XQuery 如下所示:

这在运行一个 $b (文档)时效果很好:我得到一个包含两列的表格,其中 50 个死亡原因使用 $c for-loop 生成了 50 行。但我想做的也是自动生成五十二列,每个 $b(文档)一列。第一列仍应列出死亡原因,之后的每一列都应将文档的 $week 编号和该文档中的 $deaths-per-cause 排列在该列的单元格中。这可能吗?例如,我是否编写了两条 FLWOR 语句,一条用于生成列,另一条用于生成行以填充它们?如果是这样,它们如何联锁?

0 投票
1 回答
35 浏览

json - 在 JSONiq 中执行连接(例如,使用过滤器语法)

我对 JSONiq 还很陌生,我需要帮助来使用过滤器编写连接。

假设我有两个集合,$C1 和 $C2

我想通过匹配 $C1 和 $C2 之间的 ID 来查找(加入/过滤)$C2 中的所有项目,但是由于 $C1 是一个集合,我不能做我通常做的事情,即

let $filteredC2 := $C2[$C2.ID eq 5],不幸的是,我从在线教程中学到了这种加入/过滤的方式,这与示例一样复杂,

当我写let $filteredC2 := $C2[$C2.ID eq $C1.ID]我得到以下错误: sequence of more than one item cannot be promoted to parameter type xs:anyAtomicType? of function value-equal()

我明白这个问题显然是我做不到的eq $collection,但是我还能如何编写这个过滤器,以便我从 $C2 中找到与 $C1 具有相同 ID 的所有项目?谢谢。