问题标签 [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 回答
30 浏览

xml - 确定 XQuery 是否遵循节点中的顺序模式

我在下面有 4<e>个节点的 xml 代码,我需要创建一个 XQuery 过程,我将 2 个参数(甚至 3 个)传递给它 param1=EP, param2=PRF 并确定哪些节点<e>在 PRF 之前以 EP 顺序呈现节点。之后重印相同的结构,但节点必须有一个名为ordered的新属性,其值为yes或no<e ordered="yes">

0 投票
1 回答
156 浏览

xml - Basex XQL 合并具有相同标签名称的内容,无论文档中的位置如何

例如,给定 XML:

我想要结果:

但是节点可以有任何名称,并且可以处于任何级别。只要标签重复,我希望相同的查询可以使用不同的 XML:

输出:

BaseX 有可能吗?如果不是,我们可以在给定已知元素的情况下执行此操作(例如,仅针对 /root/item/attributes/author)吗?

0 投票
1 回答
123 浏览

xml - Why group by $variable/@attribute doesn't work?

Problem background

Given the categories from each family...

I want the categories that families have most in common...

Successful tries

I could achieve that result by grouping each iterated id...

And also by iterating each category and storing the id in a variable...

Failed tries

But I couldn't achieve that by iterating the category and directly grouping the id...

It gives the following error in the group by $family-category/@id:

[XPST0003] Expecting valid expression after 'group by'

Question

Since setting $family-category/@id into $family-category-id and grouping it worked...

Why grouping by $family-category/@id directly doesn't work?

And if that really shouldn't work, what's the reason for that?

0 投票
1 回答
67 浏览

xml - 如何根据属性值计算子节点?

我想使用 XQuery 3.0 创建一个摘要,以显示 obj 具有每种类型的多少部分。我有以下 XML 代码:

此外,我希望结果显示为以下方式之一:

0 投票
0 回答
299 浏览

db2 - 如何在 IBM DB2 中使用 XQuery 或使用嵌入式 SQL 的 XQuery 更新 XML 数据?

我在 IBM DB2 v10.5.1 中有一个数据库表,其中有一列数据类型为 XML。

我想使用 XQuery 对 XML 数据执行 UPDATE 或 DELETE(可能使用 FLWOR 表达式使用嵌入式 SQL)。

FLWOR 表达式通常用于查询数据,使用嵌入在 XQuery 中的 SQLQUERY 更新它只会更新查询结果,不会更新表本身。

有什么方法可以在 DB2 中使用 XQuery 更新 XML 数据?

0 投票
1 回答
64 浏览

sql-server-2008 - 匹配并返回特定的 XML 节点

我需要返回其 ID 属性在 和 之间匹配的所有 XML 节点,<Settings></Settings>并且<Profile></Profile><Setting/>节点的Value属性为true. 下面是我的 XML 结构的一个示例:

<HBDI> <Settings> <Setting ID="PreferenceCode" Visible="true"/> <Setting ID="SequenceCode" Visible="true"/> <Setting ID="QuadrantScores" Visible="false"/> <Setting ID="AdjectivePairs" Visible="false"/> <Setting ID="ModeScores" Visible="true"/> <Setting ID="Graph" Visible="true"/> </Settings> <Profile> <PreferenceCode ID="PreferenceCode">3332</PreferenceCode> <SequenceCode ID="SequenceCode">DCAB</SequenceCode> <Graph ID="Graph">Graph.jpg</Graph> <QuadrantScores ID="QuadrantScores"> <QuadrantScore Name="A" Value="3" /> <QuadrantScore Name="B" Value="3" /> <QuadrantScore Name="C" Value="23" /> <QuadrantScore Name="D" Value="46" /> </QuadrantScores> <AdjectivePairs ID="AdjectivePairs"> <AdjectivePair Name="A" Value="4" /> <AdjectivePair Name="B" Value="7" /> <AdjectivePair Name="C" Value="9" /> <AdjectivePair Name="D" Value="10" /> </AdjectivePairs> <ModeScores ID="ModeScores"> <ModeScore Name="Lt" Value="34" /> <ModeScore Name="Rt" Value="54" /> <ModeScore Name="Upr" Value="3" /> <ModeScore Name="Lwr" Value="24" /> </ModeScores> </Profile> </HBDI>

所以我想要实现的是检索以下xml:

<HBDI> <PreferenceCode ID="PreferenceCode">3332</PreferenceCode> <SequenceCode ID="SequenceCode">DCAB</SequenceCode> <Graph ID="Graph">Graph.jpg</Graph> <ModeScores ID="ModeScores"> <ModeScore Name="Lt" Value="34" /> <ModeScore Name="Rt" Value="54" /> <ModeScore Name="Upr" Value="3" /> <ModeScore Name="Lwr" Value="24" /> </ModeScores> </HBDI>

所以,在 的情况下ID="PreferenceCode",它对应的Visible属性在<Settings/>is true,所以需要返回。我必须承认,我不知道如何在 ID 之间进行匹配。请问有什么帮助吗?

0 投票
1 回答
355 浏览

sql - 在中级 xquery 中按元素本地名称对 xml 进行排序

我想按元素的名称在某个级别重新排序某些 xml 的所有元素,但我遇到了一些麻烦。这是我正在使用的示例 xml 输出(我在 SQL Server 2008 R2 的变量 @XML 中使用它:

我想<Cars>按字母顺序修改所有子元素的顺序(在上面的示例中),使其内容保持不变。在对另一个问题的一些帮助之后,答案给出了想法,但是出现了一个错误,我让自己完全扭曲了,尝试了各种各样的变化:

但似乎没有任何效果。我发现我经常遇到这三个问题的组合:显示“不支持 XQuery 语法 '/function()'”的错误,丢失所有父元素(如上例所示)或在一切都发生在订单上(再次如上)。我担心我应该使用SET @XML.modify()而不是SELECT @XML.query(),但这会导致更少的结果。

我在互联网上进行了大量的拖网搜索,但我发现的所有网站似乎都没有对 xquery FLWOR 语法提供非常完整的理解——只给出了具体且通常很简单的示例,这些示例并没有帮助我找到关于为什么这不像我希望的那样表现的解决方案。

以下是转换后上述 xml 的理想外观(Number、BasicInfo 和任何东西的顺序更改为按字母顺序):

非常感谢任何帮助和建议;我将继续在网上搜索以更全面地了解语法以及它到底在做什么,但在这个阶段获得某种结果将是一个真正的提升!

谢谢!

0 投票
1 回答
101 浏览

sql-server - 基于 XQuery 中的位置过滤时的空结果

我尝试在目录中打印第 3 和第 4 产品的详细信息,但结果为空。

XML 输入:

我尝试了什么:

输出显示:

0 投票
1 回答
691 浏览

xml - FLWOR XQuery 仅返回唯一单词组合,以及组合出现的次数,按频率降序排列

我正在制作一个包含 XQuery FLWOR 表达式的文件,该表达式返回文件集合中出现的所有单词“我们”,以及每种情况下句子中接下来出现的单词。我想使用'distinct-value()'来消除重复的单词组合。我还想计算这种单词组合出现的次数,按频率降序排列。

这是我正在处理的 XML 文件

这是我的 FLWOR XQuery 文件。它返回文件集合中所有出现的单词“we”,以及每种情况下句子中接下来出现的单词。但它包含许多重复的单词组合。distinct-values() 无法正常工作。计数函数也每行返回 1。

结果,我想要一个 HTML 表格在第一列中显示单词“我们”,在第二列中显示在“我们”之后出现的单词以及在第三列中出现组合的频率或次数

0 投票
1 回答
365 浏览

xml - 不确定如何在 XQuery 中准确过滤这个简单的 FLWOR 查询?

老实说,我认为这个简单的查询不会有很多问题,但我应该写一个查询,显示哪些病房与枪支有关的犯罪最多,但我一直停留在 1-2 行代码上并不断得到XBase 中的此错误:

descendant::ward: 节点预期作为输入

我尝试使用“where”代替第一个“let”,因为我将结果限制为“GUN”犯罪,但随后出现此错误:

不完整的 FLWOR 表达式:期待“返回”。

这是我的代码:

示例 XML 片段:

我对 XQuery 还是很陌生,但是有人可以告诉我我做错了什么吗?非常感谢。