Xquery для извлечения разных данных из двух XML-баз данных

Ниже приведена примерная структура двух XML-баз данных:

Тематическая БД

<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>

person John    schedule 20.08.2013    source источник


Ответы (1)


Что ж, после небольших проб и ошибок я смог получить требуемый результат -

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

Я был в замешательстве, где поставить distinct-values() и как открыть два документа одним махом.

person John    schedule 20.08.2013