我有一个返回电话号码的函数。它返回这个格式使用XQuery生成动态表格行
<td>#phone</td>
该函数可以返回任意数量的值。 我想显示他们像一个网格结构。 即具有10列的表格。 (所以如果该函数返回26条记录,那么我将有3行:两行10列,第三行6列。)
我无法理解for语句中的计数器逻辑在XQuery中(for statement with关键字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行。以及下一行中的其余数据。
你可以显示你正在使用的实际XQuery代码吗? – grtjn 2012-01-06 12:05:27
@grtjn请检查,我已经在问题 – satsamsk 2012-01-07 05:25:54