xquery version "1.0";
declare namespace session="http://exist-db.org/xquery/session";
declare namespace util="http://exist-db.org/xquery/util";
declare namespace i18n="http://apache.org/cocoon/i18n/2.1";
import module namespace inflmenu="http://www.risten.no/shared/inflmenu" at "../xquery/inflmenu.xqm";
(: Main function - retrieves some request attributes,
forks further processing to other defined functions depending
on the retrieved values :)
declare function local:main() as element()+
{ (: previous selections are stored in session attributes, and used
for preselecting the same values as in the previous edit :)
let $infl := session:get-attribute("infl" ),
$sem := session:get-attribute("sem" ),
$lang := session:get-attribute("newreclang"),
$date := current-dateTime()
(: let $r := distinct-values(doc('/db/ordbase/terms/propnouns/terms-sme.xml')//infl/@lexc) :)
return (
{ inflmenu:get-inflections() }
)
};
{ let $start := util:system-time() return
(
local:main(),