declare %private function local:value1 ( $atomicItem as element( ) ) as item()* { $atomicItem/data() } ; declare %private function local:value2 ( $atomicItem as element( ) ) as item()* { trace( $atomicItem/data(), "test: ") } ; let $e := test return ( $e/data() , $e => local:value1() , $e => local:value2() )