我有一个返回电话号码的函数。它以这种格式返回
<td>#phone</td>
该函数可以返回任意数量的值。我想以网格状结构显示它们。即其中有 10 列的表。(所以如果函数返回 26 条记录,那么我将有 3 行:两行 10 列,第三行 6 列。)
我无法理解 XQuery 中 for 语句中的计数器逻辑(带有关键字 at 的语句)。任何帮助,将不胜感激。
函数调用是这样的(对函数调用的任何修改也非常感谢):
实际代码是这样的:
declare function local:table-construct(
$areacode as xs:string,
$uniquekey as $xs:string,
$doc as xs:element) as xs:element?
{
for $phno in $doc/users[$areacode eq $code and $uniquekey eq $thiskey]
return <td>{$phno/phone}</td>
}
let $doc := <an xml doc from a database>
let $areacode := "somestring"
let $uniquekey := "somekey"
return
<html>
<body>
<table>
<tr>{local:table-construct($areacode, $uniquekey, $doc)}</tr>
</table>
</body>
</html>
目前的格式为我提供了同一行中的所有电话号码。我希望表格只显示 10 行。以及下一行中的剩余数据。