Объявление переменной можно поместить только в пролог запроса, но вы можете обернуть свой код функции выражением FLWOR, состоящим из одного предложения LET и RETURN. Пример:
declare function local:func() {
let $var := ...your variable...
return
...your actual code...
};
Надеюсь, это поможет,
Christian