>> let $query := "Paris" >> for $city in doc('factbook')//city/name[text() contains text {$query}] >> return ft:mark($city) > > doesn't return the 'mark'-tags
Sorry, should have been like that: let $query := "Paris" for $city in doc('factbook')//city/name[text() contains text {$query}] return ft:mark($city[text() contains text {$query}])