[英]Xquery to fetch distinct data from two XML DBs
以下是2个XML DB的示例结构-
主题数据库
<Subjects>
<Subject>Physics</Subject>
<Subject>Biology</Subject>
<Subject>Maths</Subject>
<Subject>Algebra</Subject>
</Subjects>
分类数据库
<Classification>
<Subject>Physics</Subject>
<Subject>English</Subject>
<Subject>History</Subject>
<Subject>Algebra</Subject>
</Classification>
我需要将两个数据库的不同值作为单个输出,并且排序也要像这样-
<Subject>Algebra</Subject>
<Subject>Biology</Subject>
<Subject>English</Subject>
<Subject>History</Subject>
<Subject>Maths</Subject>
<Subject>Physics</Subject>
经过一番尝试和错误之后,我能够获得所需的输出-
let $items := ( doc("Subject")//Topic , doc("Classification")//Topic )
for $x in distinct-values($items )
order by $x
return <Subject>{$x}</Subject>
我很困惑在哪里放置distinct-values()
以及如何一次打开两个文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.