是否有可能使用XQuery生成随机数?

是否有可能使用XQuery生成随机数?,xquery,Xquery,我必须使用XQuery生成一系列随机数。我找到了一组库,但这些库是付费的。如果有人能给我一个指导,我将不胜感激(最好是代码)。标准XQuery语言不提供随机函数,但许多实现都提供。开放源代码实现的一些示例: BaseX提供了一个 佐尔巴也有一个朋友 eXist db在数据库中有一些合适的功能 MarkLogic提供该功能 作为替代方案,XQuery的大多数Java实现(如BaseX、Saxon或Qizx)提供所谓的Java绑定,以评估Java代码: declare namespace mat

我必须使用XQuery生成一系列随机数。我找到了一组库,但这些库是付费的。如果有人能给我一个指导,我将不胜感激(最好是代码)。

标准XQuery语言不提供随机函数,但许多实现都提供。开放源代码实现的一些示例:

  • BaseX提供了一个
  • 佐尔巴也有一个朋友
  • eXist db在数据库中有一些合适的功能
  • MarkLogic提供该功能
作为替代方案,XQuery的大多数Java实现(如BaseX、Saxon或Qizx)提供所谓的Java绑定,以评估Java代码:

declare namespace math = 'java:java.lang.Math';
math:random()
如果实现支持最新的XQuery 3.0规范,也可以编写为一行程序:

Q{java:java.lang.Math}random()

请阅读..您的问题可以重复回答..如果您可以使用XSLT,FXSL库(用纯XSLT编写)提供了几个用于生成给定长度的随机序列的模板/函数。关于这方面的更多信息:这个问题应该重新讨论。它询问如何使用XQuery语言实现生成伪随机数的算法,而不需要任何额外的库。例如,如何使用XQUery语言实现线性同余算法以生成随机数添加到列表中:MarkLogic--xdmp:random(),非常感谢!有一点更新:在XQuery 3,1的函数和运算符规范中引入了函数fn:random number generator(参见or)。