27 Sep
2010
27 Sep
'10
8:57 a.m.
Hi there, I am using basex 6.2.7 (gui version) from the maven repo. Using eval (see below) gives me: Fehler: [XPST0017] Unknown function "local:name1(...)". If I call local:name1() directly, it works. Running the same script with Saxon (using saxon:evaluate) works, too. declare function local:name1() { let $msg := "hello from name1" return <msg>{$msg}</msg> }; declare function local:dispatch($e as element()) { let $func := local-name($e) let $res := basex:eval(concat("local:", $func, "()")) return $res }; let $elem := <name1>bla</name1> (: return local:name1() :) return local:dispatch($elem) Regards, Max