/xquery/retrieve-session-props.xql

http://transcriptstudio4isha.googlecode.com/ · Unknown · 20 lines · 18 code · 2 blank · 0 comment · 0 complexity · 91f9655f9d23ab5f423ea56200dfaebe MD5 · raw file

  1. xquery version "1.0";
  2. import module namespace functx = "http://www.functx.com" at "functx.xqm";
  3. import module namespace utils = "http://www.ishafoundation.org/ts4isha/xquery/utils" at "utils.xqm";
  4. let $eventId := request:get-parameter('eventId', ())
  5. let $sessionMetadataElements :=
  6. if (not(exists($eventId))) then
  7. $utils:dataCollection/session/metadata
  8. else
  9. $utils:dataCollection/session[@eventId = $eventId]/metadata
  10. return
  11. <result>{
  12. for $sessionMetadataElement in $sessionMetadataElements
  13. let $sessionId := $sessionMetadataElement/parent::*/@id
  14. let $resultItem := functx:add-attributes($sessionMetadataElement, xs:QName('_sessionId'), $sessionId)
  15. order by exists($resultItem/@startAt), $resultItem/@startAt, $sessionId
  16. return
  17. $resultItem
  18. }</result>