2013-08-20 48 views
0

下面是2個XML DB的樣本結構 -XQuery從兩個XML取不同的數據的DB

主題DB

<Subjects> 
<Subject>Physics</Subject> 
<Subject>Biology</Subject> 
<Subject>Maths</Subject> 
<Subject>Algebra</Subject> 
</Subjects> 

分類DB

<Classification> 
<Subject>Physics</Subject> 
<Subject>English</Subject> 
<Subject>History</Subject> 
<Subject>Algebra</Subject> 
</Classification> 

我需要有不同的來自兩個DB的值作爲單個輸出,並且這些數值也是如此排序的 -

<Subject>Algebra</Subject> 
<Subject>Biology</Subject> 
<Subject>English</Subject> 
<Subject>History</Subject> 
<Subject>Maths</Subject> 
<Subject>Physics</Subject> 

回答

3

井的試驗和錯誤的點點後,我能得到所需要的輸出 -

let $items := (doc("Subject")//Topic , doc("Classification")//Topic) 
for $x in distinct-values($items) 
    order by $x 
    return <Subject>{$x}</Subject> 

我很困惑在哪裏放置distinct-values()以及如何得到兩個文件中一舉打開。

相關問題