xml - 限制 xquery 中的结果数

标签 xml xquery

我有以下 Xquery 代码:

for $w in $words
let $freq := (count($corpus[. eq $w]) div count($content2[text() eq $w])) 
order by $freq descending
return <tr><td>{$w}</td><td>{$freq}</td></tr>

$words 是在$corpus 中出现(可能多次出现)的一些不同的词。 $content2 是另一个词袋。变量和除法不是那么重要。

这个xquery列出了一些单词的频率计算,有序。

我想做的是将结果限制为 10。 我尝试使用位置值,但因为它给出了单词在单词列表中的位置,所以没有成功。

有什么帮助吗?

最佳答案

结果的数量可以是限制如下:

(for $w in $words
 let $freq := (count($corpus[. eq $w]) div count($content2[text() eq $w])) 
 order by $freq descending
 return <tr><td>{$w}</td><td>{$freq}</td></tr>
)[position() = 1 to 10]

关于xml - 限制 xquery 中的结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900183/

相关文章:

sql-server - 使用 SQL Server 2005 的 XQuery 选择具有特定属性值或缺少该属性的所有节点

xml - xquery 中的 SUM 和 GROUP BY 以及 1 个 xml 文件

sql - 更新给定值的 Oracle XMLType 列内容

sql - 如何在 MS SQL Server 2008 中使用 XQuery 获取属性值

xquery - 如何在 MarkLogic 中重命名文档?

html - 传递外部 .xml 文件的内容并保留样式标签

xml - 向嵌套元素添加命名空间

.net - 在 .NET 中快速搜索 XMl 文件(或如何索引 XML 文件)

xml - 在izpack中安装后执行脚本

c# - xml 中的 DataContract/DataMember 多个元素