我有一個返回電話號碼的函數。它返回這個格式使用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