问题标签 [xquery-3.0]

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

xml - 从 XQuery 3.0 中的多个输入返回多个值?

我尝试了几件事:

我想要做的只是返回 name 变量两次。当然,我想做一些更复杂的事情。例如,给定一个文档(取自 w3):

我试图执行一些我在 Stack Overflow 上接受的答案中看到的查询,但我得到了否定的结果。例如:

--

我想返回类别属性等于“web”的任何书籍的作者、年份和标题,这是一个语言属性为英语且其值恰好为“学习 XML”且其任何子元素包含文本的标题元素“埃里克 T”;或者其年份晚于 2003 年,其任何后代包含文本 XML,并且其价格低于 20.00 美元。

我认为这显示了 XQuery 的多功能性。如果无法返回并实际上输入目标列表,则该软件基本上是无用的。我发现没有一个可靠的答案或教程可以涵盖上述查询的一小部分;但是,有关于如何进行数学比较和排序函数的查询。这些以它们自己的方式很有用,但开始时,它们并不像能够根据其中找到的结果返回表的多个列那么重要。

0 投票
2 回答
637 浏览

xpath - xquery-如何获取数值列表中连续值之间的差异

我已经成功地提取了一个变量中的一个值,以及另一个变量中的值列表(作为我的 XQuery 表达式的一部分)。

现在,假设单值变量是

并且列表变量名为 y ,其值为 2,4,7,11,16

我想提取以下值——(2-1)、(4-2)、(7-4)、(11-7)、(16-11)

即,列表变量的第一个值减去单值变量,然后是列表变量的连续成员之间的差异。

我尝试使用

但根本没有显示任何输出......我在这里做错了什么?

0 投票
1 回答
3067 浏览

xpath - xquery-如何从通过从列表中减去连续成员而获得的一组值中获取最小值/最大值

在 xquery 表达式中,我在 for 表达式中获得了一组值,其中一个值位于单独的变量中。

现在,我想从列表的第一个值中减去单个值,然后从彼此中减去列表的连续成员——在结果集的差值中,我想获得最小/最大值......

到目前为止的查询看起来像这样 -

现在我想要的减法是在第一个值date2_c和值 1 之间,然后在...的连续成员之间date2_c,从结果列表中我想要最小/最大值...我该怎么做呢?

我是特别的。对创建一个存储所有差异的新列表变量感到困惑,尤其是。当我们已经在一个 for 循环中,并且正在迭代列表的每个值时(通过变量 date2_c)

0 投票
1 回答
309 浏览

xquery - xquery - 当我使用来自 xqueryfunctions.com 的 functx 库时出现重复的函数定义错误

我正在尝试在 java 程序中运行一些 Xquery 代码,为此我正在使用 Saxon 免费的 java 库。

现在由于某种原因,当我运行此代码时,我收到重复的“重复函数定义”错误——我从 xqueryfunctions.com 下载的“Functx”Xquery 库发生了这个错误。

我不明白这里有什么问题?我直接调用 FunctX 库中的一些函数。

下面给出的是错误日志的一部分——它还提到了“重复函数”的行号——但是,当我转到 2 个行号时,我看到一个行号对应于该函数的开头,而其他行号关闭了该功能。

我正在使用的库位于此 URL -
http://e0aad1ab954aa14b69e0-bd55729d8fadb0b3214bfee0a8fb65e0.r16.cf1.rackcdn.com/functx-1.0.xq

下面给出了错误日志的一部分 -

现在,查看如上所示的最后一个错误——functx-1.0.xq 中重复函数定义错误的行号是“2558”和“2554”

来自文件 functx-1.0.xq 的第 2554-2558 行的相关代码现在给出如下——

如何解决此错误?

0 投票
1 回答
1622 浏览

xpath - 使用 idref 的 XPath 表达式

我正在阅读和测试 XQuery 以及我使用 BaseX(www.basex.org) 和 saxon-HE 9.4.0.6N 的测试工具。对于以下简单的 XML 文件 - sample.xml 没有附加架构:

在 Basex_GUI 中,如果我输入以下 XPath 表达式://idref("abc")/.. 结果是: <itema x1="10" xidref="abc">testa</itema>

在 BaseX_GUI 中,如果我添加简单的 XQuery 表达式:

结果是:

q1) 为什么 XPath 表达式只返回一个节点?我期待两个...

在 Saxon 中,通过使用以下 xql 文件:

或 XQuery 表达式,我通过运行以下命令收到相同的结果query sample.xql

q2) 我的撒克逊测试出了什么问题?

预先感谢您的帮助!

0 投票
1 回答
610 浏览

xml - Xquery 节点返回 HTML 代码并且浏览器不读取它

我有一个如下所示的 XML 代码:

我知道它是西班牙语,但只要看看 html 代码,在 XML 中间就有一些“divs”、“ul”(obiusly “li”)

嗯....当我在它上面创建一个 XQuery 查询时,我把这个描述放在表的一行中,如下所示:

问题是,当我在网上显示这个文本时,文本完全是 xml 文本,我的浏览器不解析 HTML 代码并显示类似的东西"<ul><li>somethins...</li></ul>",我不知道如何强制浏览器解析 html,我用谷歌搜索它,但所有的解决方案都给了我如何使用 Xquery 创建 HTML,而不是强制浏览器解析 HTML。

0 投票
1 回答
475 浏览

full-text-search - 使用 Word1 和 NOT Word2 进行 XQuery 全文搜索

以下是 XML 结构 -

将有 1000 个Doc标签。我想给用户一个搜索条件,他可以搜索WORD1而不是WORD2。以下是查询 -

这个查询的结果是错误的。我的意思是,结果包含一些带有Tom和的文档jerry。所以我将查询更改为 -

这个查询给了我确切的结果,即;只有那些带有Tomand Not的文档jerry,但需要花费大量时间......大约。45 秒,而前一个花了 10 秒!

我正在使用 BaseX 7.5 XML 数据库。

需要专家对此的评论:)

0 投票
2 回答
477 浏览

xquery - 一个节点中的 Xquery 多个结果

当我尝试在 xml 文件上执行我的 Xquery 代码时,我在我的一个字段中得到了多个结果。

这是我的xml文件

我的 xquery 文件

最重要的是我的结果

如何在director字段中只获取一个值?

我的程序:- 我在 (../Movie/@TITLE) 上运行了不同的值函数,这给了我显示标题的答案。但是由于标题和导演是电影的属性,我无法使用另一个访问一个。当我迭代演员时,由于有两个演员为一部电影指定一个导演,导演的名字会被打印两次。当我遍历电影时,我不能在它上面使用不同的值,因为它不是一个属性。

0 投票
1 回答
868 浏览

xquery - 数据()和字符串()之间的区别

Xquery 中的 data() 函数和 string() 函数之间的实际区别是什么?当我使用它们时,它们似乎都返回相同的结果。有人可以给我一个简单的例子来说明它们有何不同吗?

0 投票
3 回答
9495 浏览

xml - 从返回的 XQuery 中删除重复项

我的 XQuery 是:

返回: name="city" name="city" name="city" name="city" name="city"

当我添加不同的值时:

返回:city city city city city

我只需要一个“城市”,我该怎么做?