我有以下 xml 结构:
<reviews>
<review>
<review_no>R1</review_no>
<movie_title>After.Life</movie_title>
<rating>3</rating>
<reviewer>John Frankenheimer</reviewer>
<review_date>2012-11-07</review_date>
<review_desc>Average</review_desc>
</review>
...
</reviews>
和以下 XQuery :
<query2>
{
for $r in distinct-values(doc("reviews.xml")/reviews/review/reviewer)
return
<output><reviewer> {data(parent::node()/movie_title)} </reviewer>
</output>
}
</query2>
我得到的输出是一系列
<output><reviewer/></output>
在<query2>
标签内部,而审阅者标签应包含 movie_title 数据。
为什么 ?