/xquery/retrieve-session-props.xql
http://transcriptstudio4isha.googlecode.com/ · Unknown · 20 lines · 18 code · 2 blank · 0 comment · 0 complexity · 91f9655f9d23ab5f423ea56200dfaebe MD5 · raw file
- xquery version "1.0";
-
- import module namespace functx = "http://www.functx.com" at "functx.xqm";
- import module namespace utils = "http://www.ishafoundation.org/ts4isha/xquery/utils" at "utils.xqm";
-
- let $eventId := request:get-parameter('eventId', ())
- let $sessionMetadataElements :=
- if (not(exists($eventId))) then
- $utils:dataCollection/session/metadata
- else
- $utils:dataCollection/session[@eventId = $eventId]/metadata
- return
- <result>{
- for $sessionMetadataElement in $sessionMetadataElements
- let $sessionId := $sessionMetadataElement/parent::*/@id
- let $resultItem := functx:add-attributes($sessionMetadataElement, xs:QName('_sessionId'), $sessionId)
- order by exists($resultItem/@startAt), $resultItem/@startAt, $sessionId
- return
- $resultItem
- }</result>