for $_outer in collection("/db/Properties")//Document let $_scopes := string-join( $_outer//Document/Data/child::*[local-name()='Scope']/text(), ';') return {$_outer//Document/ID} {$_outer//Document/Source} {$_outer//Document/SourceKey} {$_outer//Document/Data/child::*[local-name()='ServiceClass']/text()} {$_outer//Document/Data/child::*[local-name()='ServiceName']/text()} {$_outer//Document/Data/child::*[local-name()='ServiceClass']/text()} {$_outer//Document/TerminationTimeHuman} {$_outer//Document/LastUpdateHuman} {$_outer//Document/Data/child::*[local-name()='RI']/text()} WSResource {$_scopes}