- From: Hans-Juergen Rennau <hrennau@yahoo.de>
- Date: Wed, 24 Aug 2016 21:19:15 +0000 (UTC)
- To: Christian Grün <christian.gruen@gmail.com>, EXPath ML <public-expath@w3.org>
Received on Wednesday, 24 August 2016 21:19:48 UTC
Hi Christian,
vermutlich bist Du in Urlaub; falls nicht - kannst Du mir einem Tip weiterhelfen?
Gibt es irgendeine Möglichkeit, in einem Ausdruck, der per xquery:eval ausgewertet wird, eine Funktion aufzurufen, die in der Umgebeung definiert wurde?
Demo-Beispiel: das klappt nicht:------------------------------------------------------
declare function local:f() {'hello'};
let $exprText := '$func()'
return xquery:eval($exprText, map{'func':local:f#0})
------------------------------------------------------=>[XPST0008] Undefined variable $func.
Was ich wollte, war, im als Text vorliegenden Ausdruck die Funktion local:f() aufrufen, welche in der Umgebung von xquery:eval definiert ist.
Das geht nicht, und vermutlich gibt es grundsätzlich keine Möglichkeit, auf Funktionen von "außen" zuzugreifen.
Richtig?
Viele Grüße,Hans-Jürgen
Received on Wednesday, 24 August 2016 21:19:48 UTC