问题标签 [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.
xml - XQUERY/XSLT 高级数学
我正在尝试在 XSLT/XQuery 中执行更高级的计算,但遇到了问题。该公式是聚合总和,但它在总和之前执行操作。
假设我们有以下 XML 源文件:
这是 XPATH/XQUERY 语句。一切正常,除了“级别”计算,我们得到一个“太多的项目,预期的'1',提供了'2'”错误。公式的每一部分似乎都是独立工作的,所以我认为问题与在执行聚合函数之前对值执行操作有关。
我已经使用 SQL 来执行此操作,它会正确执行计算。它看起来像这样:
无论如何,我不知道如何让它发挥作用。我欢迎想法和评论,希望它不是那么简单,我看起来很荒谬...... :) 哈哈
xpath - XQuery/XPath LIMIT 一个总和
我是 XQuery 的新手。我需要在 XQuery 中限制为 1,但我遇到了麻烦。
我试图通过查找每个玩家的分数并将分数相加得到总分来找出锦标赛的获胜者。然后我按降序排序并尝试限制总分,但是我在尝试限制 XQuery 时遇到了问题。
在这里,我想获得最高分,但我尝试使用 subsequence($sequence, $starting-item, $number-of-items) 和 [position()] 但它似乎不起作用。
输出给了我:
我怎样才能限制结果,所以我只能得到 34 作为最高分?谢谢
xml - XQuery:如何在嵌套的 FLWOR 语句中处理多个 if-then-else?
在过去几周处理过 XQuery 之后,在混合 XQuery 和 (X)HTML 代码时,我有时仍然不同意 XQuery 语法。
由于我的 XML 文档中的结构更复杂,我有一个嵌套的 FLWOR 语句。在某些时候我需要插入一些if-then-else
语句,但根据它们在代码中的位置,它们要么根本没有问题,要么文件将不再被验证。
这是我的代码的缩短版本:
此代码按预期工作,但只要我想替换
(星号之间的线)由
无法再验证代码。添加另一对括号也无济于事。
也许我只是错过了一个微小的细节,但我没有看到它。有人可以帮忙吗?
recursion - 递归包装一个元素
假设我有一个元素<x>x</x>
和一些空元素(<a/>, <b/>, <c/>)
,我想一次将第一个元素包裹在第二个元素中,结果是<c><b><a><x>x</x></a></b></c>
. 当我不知道空元素的数量时,我该如何处理?
我可以
但是有没有办法通过递归来做到这一点,而不是下降和解析,而是上升和构造?
xml - 如何在 xquery 1.0 版中使用 group by
我正在研究一个 FLWOR XQuery 表达式,我想在我的代码中使用 group by。但每次我使用 group by “XPST0003:要使用 XQuery 3.0 语法,您必须在序言和命令行或 API 中请求 XQuery 3.0 版”时,它都会给我这个错误。
请帮我。我目前使用的是 XQuery 1.0 版或 SAXON-EE XQuery 9.5.1.2。我为此目的运行氧气。
xml - 在 XQuery 中创建地图
我正在尝试在 xquery 中创建类似结构的哈希映射/键值对。我知道 xquery 中存在类似地图的结构:http: //www.w3.org/2005/xpath-functions/map/
甚至在撒克逊找到了文档:http: //www.saxonica.com/html/documentation/functions/map/
但是我都不确定如何创建地图或使用它。
到目前为止,这是我的代码:
但我收到一个错误:
那么我究竟如何在 xquery 中使用地图呢?
xml - XQuery - How to insert elements?
I have the following xml:
and I have the following code:
which outputs
However the above code does not show all the attributes of subject. Only id
. Of course I can continue hardcoding more attributes but this won't help if I don't know what the attributes names are.
What I want is something like this:
I believe the solution would be something like this:
How do I do this?
xml - 如何通过xquery中的变量选择属性?
我知道如何选择这样的属性:
但是,如果属性名称存储为变量,我该怎么做。例如:
xml - 如何通过xquery中的变量选择元素?
我知道如何选择这样的元素:
但是,如果元素名称存储为变量,我该怎么做。例如:
如果它是一个属性,我知道该怎么做: How to select an attribute by a variable in xquery?