Slide 31
Slide 31 text
declare function businessLogic($input) {
let $moreInput := /more-input[@attr eq $input]
let $returnVal :=
for $item in $moreInput
let $details := /detail[@id eq $item/id]
return if ($details/thing eq
xdmp:get-request-field(“thing-id”)) then
$details
else ()
return if (fn:exists($returnVal)) then
let $audit :=
xdmp:document-insert(“/latest.xml”, element ok {})
return $returnVal
else
xdmp:redirect-response(“/empty.xqy”);
};