is there a way to assign a numeric operator to a variable in Xquery?
I have to perform an arithmetic expression on a given pair of values depending upon a node tag.
I’ve managed to do this but its resulted in a lot of duplicate code. I’d like to simplify the query so that instead of:
Function for Add
Repeated if code – this calls out to other functions but is still repeated
$value1 + $value2
Function for Minus
Repeated if code
$value1 – $value2
etc for multiply, div etc
I’d like to set up a function and send a variable to it, something similar to this:
$value1 $operator $value2
Is there a simple way to do this in xquery?
thank you for your help.
If your query processor supports XQuery 3.0, you can use function items for that:
local:foo(...)can then be called like this: