{ let $f := doc("university_marks.xml") let $courses := distinct-values($f//materia) for $course in $courses return { for $data in $f//libretto where $data//esami//esame//materia/text()=$course return {$data//studente/@matricola} } }