私は電話番号を返す関数を持っています。これは、関数が任意の数の値を返すことができるXQueryを使用して動的表の行を生成
<td>#phone</td>
このフォーマットで返します。 グリッドのような構造でそれらを表示したいと思います。 つまり、10個の列があるテーブル。 (関数が26レコードを返す場合は、3行、10列の2行、6列の3行)
XQueryのforステートメントのカウンタロジックを理解できませんキーワードで)。どんな助けもありがとう。
関数呼び出しが、この(関数呼び出しにいかなる変更も高く評価されている)のようなものである:
実際のコードは次のとおりです
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
@grtjnを確認してください。私は質問のコードを追加しました – satsamsk