An additional alternative is to use fetch:xml [1] or (if it’s only
about retrieving random numbers) switching to the Random Module [2].

[1] https://docs.basex.org/wiki/Fetch_Module#fetch:xml
[2] https://docs.basex.org/wiki/Random_Module




On Wed, Jun 3, 2020 at 6:32 PM Omar Siam <omar.s...@oeaw.ac.at> wrote:
>
> 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.
>
> Am 03.06.2020 um 18:26 schrieb Leo Studer:
>
> Hello
>
> I try to use random numbers from random.org.
>
> Here my xpath
>
> let $urand := 
> function(){doc("https://www.random.org/integers/?num=1&amp;min=0&amp;max=1000000000&amp;col=1&amp;base=10&amp;format=html&amp;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

Reply via email to