我在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循环才能创建新行,而新内部循环应该只添加到该单元格。
答案 0 :(得分: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 session 可能会对您有所帮助。它做了类似的事情,即迭代表输出。