Xml 用于限制输出中记录数的XQuery函数
我有一个XQuery文件,它在输出中返回大量数据。我只想显示输出中的前5条记录。这是xquery代码Xml 用于限制输出中记录数的XQuery函数,xml,xslt,xquery,Xml,Xslt,Xquery,我有一个XQuery文件,它在输出中返回大量数据。我只想显示输出中的前5条记录。这是xquery代码 <html> <body> <table border='1'> <tr><td>Target</td><td>Successor</td><td>Probability</td></tr> { let $target := "has" let $occurr
<html>
<body>
<table border='1'>
<tr><td>Target</td><td>Successor</td><td>Probability</td></tr>
{
let $target := "has"
let $occurrences := doc("KS0.xml")//u//s/w[lower-case(normalize-space()) = $target]
for $successor in distinct-values($occurrences/following-sibling::w[1])
let $frequency := $occurrences/following-sibling::w[1][. = $successor]
let $probability := count($frequency) div count(//u//s/w[lower-case(normalize-space()) = lower-case(normalize-space($successor))])
order by count($frequency) descending
return <tr>
<td>{$target}</td>
<td>{$successor}</td>
<td>{$probability}</td>
</tr>
}
</table>
</body>
</html>
目标成功概率
{
让$target:=“已”
让$occurrents:=doc(“KS0.xml”)//u//s/w[小写(normalize-space())=$target]
对于不同值中的$SUCCINER($EXCENTIONS/后续同级::w[1])
let$frequency:=$occurrents/后续同级::w[1][.=$succession]
let$probability:=count($frequency)div count(//u//s/w[小写(normalize-space())=小写(normalize-space($successive)))
按计数排序($frequency)递减
返回
{$target}
{$succession}
{$probability}
}
您的查询将返回一个项目序列,因此您可以简单地使用谓词限制从序列返回的项目数,方法是将查询包装在括号中:
(
let $target := "has"
...
</tr>
)[position() le 5]
(
让$target:=“已”
...
)[位置()第5页]