declare namespace gc = 'http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider'; declare namespace wmns= 'http://gcube-system.org/namespaces/contentmanagement/viewmanager'; for $outer in collection("/db/Properties")//Document, $res in $outer/Data where $res/gc:ServiceClass/string() eq 'ContentManagement' and count($res//wmns:View)>0 and $res/gc:ServiceName/string() eq 'ViewManager' return {$outer//Document/ID} {$outer//Document/Source} {$outer//Document/SourceKey} {$outer//Document/Data/child::*[local-name()='View']/child::*[local-name()='property']/child::*[local-name()='name' and text()='name']/../child::*[local-name()='value']/text()} {$outer//Document/Data/child::*[local-name()='View']/child::*[local-name()='cardinality']/text()} {$outer//Document/Data/child::*[local-name()='View']/child::*[local-name()='type']/text()} {$outer//Document/Data/child::*[local-name()='View']/child::*[local-name()='collectionID']/text()} {$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 {$outer//Document/Data/child::*[local-name()='Scope']/text()}