In the XQuery data model doc() do not change while a query is
evaluated. So a doc() read once can in will be cached for that
query. You may get what you want if you use %non-deterministic.
The built in random functions work like that.
Hello I try to use random numbers from random.org. Here my xpath let $urand := function(){doc("https://www.random.org/integers/?num=1&min=0&max=1000000000&col=1&base=10&format=html&rnd=new")//*:pre/number() div 1000000000} return for $i in 1 to 10 return $urand() Which brings 10 time the same value, however, every run time a different one. What is wrong with this code? Thanks in advance for your valuable input Yours Leo