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>

但它给出了语法错误。第二个代码应该完成的是,只有外部 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 回答