【发布时间】:2021-03-08 15:16:59
【问题描述】:
嘿嘿。我是 XML 查询的新手,在寻找将两个 xquery 的结果合二为一的方法时遇到了一些问题。
考虑 XML:
<programs>
<program id="488">
<editor>Anna</editor>
<channel>132</channel>
<category>5</category>
</program>
<program id="178">
<editor>Olle</editor>
<channel>132</channel>
<category>68</category>
</program>
<program id="179">
<editor>Olle</editor>
<channel>132</channel>
<category>10</category>
</program>
</programs>
我想提取编辑器列表以及他们处理过的类别,如下所示:
<li>Anna 5 </li>
<li>Olle 68 10</li>
这是我正在使用的 xquery 代码
let $editors :=
for $d in $sr/sr/programs/program
where $d/channel = "132"
return $d/editor
let $cat :=
for $a in $sr/sr/programs/program
where $a/editor = data($editors)
return concat($a/editor ,' ', $a/category)
for $result in distinct-values($cat)
return <li>{string($result)}</li>
感谢所有帮助!
【问题讨论】:
-
您使用的是 XQuery 1 还是 3?
标签: xquery