问题标签 [xquery]

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 投票
2 回答
335 浏览

xml - XQuery、fn:id 和 BD eXist

“fn:id”函数在带有 eXists 数据库的 FLOWER xquery 中使用时是否返回 IDREFS?

我找不到任何例子...... :(

0 投票
2 回答
2403 浏览

xquery - XQuery 方法,尝试对从 xml 读取的值求和

我对 XQuery 很陌生,我正在尝试编写一个我无法开始工作的示例函数。我想读取一个 xml 文件,解析出“时间”值,在读取它们时对它们求和并返回总和。这是微不足道的,我希望在其中构建更多功能,但我想先让它工作。另外,我知道 XQuery 中有一个“sum”指令可以做到这一点,但我想向它添加更多内容,因此内置 sum 不足以满足我的需要。

这是我的功能:

使用适当的 main() 调用它。如果我注释掉以“let $sum ...”开头的行,那么它的工作原理是它将时间值作为一系列整数返回,如下所示:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3....

输入文件如下所示:

0 投票
3 回答
30837 浏览

sql - 如何使用 XQuery 将 xml 插入另一个 xml 中的节点?

我在 SQL Server 2005 的存储过程中有两个 xml 变量,比如 @res、@student。

@res 包含

@student 包含:

我需要使用 XQuery 将 @res 的 xml 插入到 @student 变量中的节点结果中。

如何实施?

请帮忙。

0 投票
2 回答
332 浏览

xml - T-SQL 将 XML 切割成碎片

我有一张桌子

它有一个 xml 列,对于每一行,我都有相同的 xml,如下所示:

我只想把这个 xml 的语言部分放在另一个 XML 变量中。

我怎么做 ?

0 投票
4 回答
1182 浏览

c# - 为什么我要选择 XSLT 或 XQuery 来生成 html 文档?

我正在研究使用 Microsoft 的替代方案XslCompiledTransform,一切似乎主要指向 Saxon,其次是 XQSharp。当我开始查看 Saxon 的文档时,我发现 XQuery 可以做与我的 XSLT 相当的工作,而 XSLT 远没有 XQuery 的标记那么简洁。

XSLT 与 XQuery 相比有哪些优势值得拥有更详细的语法?

会是可以创建的模板功能吗?

0 投票
1 回答
2453 浏览

xquery - 获取具有给定值的属性计数

我正在尝试构建XQuery将返回找到的值为 的数字属性的计数x

这是SQL查询的一部分,这些计数将填充返回的列之一(我可以弄清楚的那部分,这是XQuery我还没有弄清楚的实际得到的计数。)

例如,如果我有<element elementattribute=1>...</element>,我将如何计算@elementattributes给定块的所有等于 1 的值XML

0 投票
1 回答
808 浏览

xquery - 在带有 Tijah 扩展的 XQuery 中不使用递归函数来连接元素列表和分数

对于大学搜索引擎项目,我使用 MonetDB 和 Tijah 扩展。我有一个节点列表,从搜索字符串返回:

$nodes现在包含一个元素列表,例如:

我可以使用以下 FLWOR 表达式计算并返回此列表的分数:

但是,我想在新的搜索查询中使用节点列表。为此,我必须从该列表中生成一个具有以下格式的字符串:

在这种格式化中,分数(返回tijah:score并组合名称。我想用递归函数生成这个字符串,但是我需要使用的 MonetDB 代数引擎不支持递归函数。

我可以使用非递归(可能是 FLWOR)表达式生成相同的结果吗?

0 投票
2 回答
100792 浏览

xml - 使用 XPath,如何根据节点的文本内容和属性值来选择节点?

鉴于此 XML:

我想找到文本为“July”且 Quad/P1/X 属性大于 90 的节点。因此,在这种情况下,它不应返回任何匹配项。但是,如果我使用 GT (>) 或 LT (<),我会在第一个 Word 元素上得到匹配。如果我使用 eq (=),我将无法匹配。

所以:

将返回 true,也将返回

如何在 P1@X 属性上正确限制它?

此外,假设我有多个 Page 元素,用于不同的页码。我将如何另外限制上述搜索以查找具有text()='July', P1@X < 90, 和 Page的节点@pageNumber=3

0 投票
1 回答
1040 浏览

lucene - 使用 Lucene 实现 XQuery 全文搜索的提示

我在之前的项目中使用过 Lucene,所以对 API 有点熟悉。但是,我从来不需要做任何“花哨”的事情(其中“花哨”意味着使用过滤器、不同的分析器、提升、有效负载等)。

我即将着手实现 XQuery 的全文搜索功能:

http://www.w3.org/TR/xpath-full-text-10/

它的查询能力是我见过的最复杂的。根据我使用 Lucene 的经验,我知道它可以用来实现一些特性;但是,我想遍历它们。对于每个功能,我只需要一个简单的答案,例如“功能 X 最好使用查询过滤器来实现”,这样我就可以从每个功能的正确方向开始。

注意:我将实现自己的查询解析器,并使用 Lucene 类的各种实例“手动”构建查询。

3.3 基数选择

这使您可以说:

这意味着标题字段必须至少包含两次“可用性”。如何才能做到这一点?

3.4.4 词干选项

这允许您将已索引的单词与查询中的词干进行匹配,例如:

即使标题包含“改进”,它也会匹配。请注意,不能使用 PorterStemFilter,因为是否使用词干提取的决定是在查询时而不是索引时指定的。

在这种情况下,我是否必须将每个单词添加到索引中两次?一次用于原始词,一次用于词干词(假设词干词与原始词不同)?或者,还有更好的方法?

3.4.5 案例选项

这允许您在查询时指定“不区分大小写”、“区分大小写”、“小写”、“大写”之一。

我认为最后两个可以使用查询过滤器来实现,因为对于“小写”,它仅在文档文本全部为小写时才匹配(对于“大写”也是如此)。

但是您将如何处理不区分大小写/敏感规范?一种想法是将每个单词添加两次:一次以原始大小写,一次以标准化大小写(任意选择为小写)。有更好的想法吗?

3.4.6 变音符号选项

这类似于 Cast Option,除了它的“变音符号不敏感”或“变音符号敏感”。如何实现呢?

3.4.7 停用词选项

这允许您指定 -- qt 查询时间 -- “带停用词”,例如:

会将文档与包含“传播少量错误”的摘要匹配。这似乎很奇怪,我知道。就好像停用词变成了通配符,即:

其中 * 将匹配文档中的任何单词。这如何在 Lucene 中实现?

3.5.3 轻度-非选择

XQuery 有两种类型的“非”:(常规)非和轻度非。这使您可以进行如下查询:

当它不是短语“New Mexico”的一部分时,它只会匹配包含“Mexico”的文档。我猜您可以为此使用查询过滤器,是吗?

3.6.1 有序选择

这允许您要求查询中的单词顺序与文档中单词的顺序相匹配,例如:

仅当短语“网站”和“可用性”一词都出现在文档中并且“可用性”按字序排列在“网站”之后时才会匹配。Lucene SpanQuery 类必须可以访问单词位置,是吗?你如何访问这些?

3.6.4 范围选择

这允许您要求单词出现在相同的“范围”中,例如:

你也可以任意组合{same|different} {sentence|paragraph}。我对此的猜测也是跟踪有效载荷中的句子/段落数据。是的?

3.7 忽略选项

给定部分 XQuery:

如果我要查询:

那么它根本不会考虑元素内的任何文本。“Web 可用性”会出现两次:一次在标题元素中,一次在编辑器元素中。请注意,后一个元素恰好出现在“Web 可用性”这个短语的中间。我对此的猜测也是使用有效负载数据来存储每个单词所在的元素,然后使用基于此的过滤器。是的?


我意识到这很多,但任何指针表示赞赏。谢谢!

0 投票
2 回答
1426 浏览

tsql - 如何使用 T-SQL XQuery 转置 XML 表?

假设我们有以下 XML:

如何使用T-SQL XQuery将其转置为: