Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 用于限制输出中记录数的XQuery函数_Xml_Xslt_Xquery - Fatal编程技术网

Xml 用于限制输出中记录数的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

我有一个XQuery文件,它在输出中返回大量数据。我只想显示输出中的前5条记录。这是xquery代码

<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页]