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}])