0

XMLSPY に次の XQUERY コードがあり、正常に動作します。

xquery version "1.0";

<table border="1">
{
 for $re in distinct-values(reviews/review/reviewer)
 for $r in reviews/review
 where $re=$r/reviewer
 return  <tr> <td>{$r/movie_title}</td> </tr>
}
</table>

今、私はそれを次のように変更したいと思います:

xquery version "1.0";

<table border="1">
{
 <tr> <td>
 for $re in distinct-values(reviews/review/reviewer)
 for $r in reviews/review
 where $re=$r/reviewer
 return  {$r/movie_title}
 </td> </tr>
}
</table>

しかし、構文エラーが発生します。2 番目のコードで達成すべきことは、外側の for ループのみが新しい行と新しいセルを作成し、内側のループはそのセルにのみ追加する必要があるということです。

4

1 に答える 1

1

試す

for $re in distinct-values(reviews/review/reviewer) return <tr>{
    for $r in reviews/review
        where $re=$r/reviewer
            return <td>{$r/movie_title}</td>
}</tr>

このXMLPLayground セッションが役立つかもしれません。これは似たようなことを行います。つまり、反復テーブル出力です。

于 2012-11-17T08:54:10.070 に答える