declare namespace ernm = 'http://ddex.net/xml/ern/411'; (: declare context item := db:open('ddex'); :) for $track_release in /ernm:NewReleaseMessage/ReleaseList/TrackRelease[ ReleaseLabelReference/text() = /ernm:NewReleaseMessage/PartyList/Party/PartyReference ] for $sound_recording in /ernm:NewReleaseMessage/ResourceList/SoundRecording[ ResourceReference/text() = $track_release/ReleaseResourceReference ] for $release in /ernm:NewReleaseMessage/ReleaseList/Release[ ResourceGroup/ResourceGroup/ResourceGroupContentItem/ReleaseResourceReference/text() = $track_release/ReleaseResourceReference ] for $party in /ernm:NewReleaseMessage/PartyList/Party return { $track_release/ReleaseId/ISRC/text() } { fn:string-join($sound_recording/DisplayArtistName, '/') } { $sound_recording/DisplayTitleText/text() } { $release/DisplayTitleText/text() } { $release/ReleaseId/ICPN/text() } { $party/PartyName/FullName/text() }