xml 在XSLT中生成1-10之间的随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 在XSLT中生成1-10之间的随机数相关的知识,希望对你有一定的参考价值。

<!-- Add the 'math' namespace to your XML stylesheet (so we can use 'math:random') -->
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:math="http://exslt.org/math"
    extension-element-prefixes="math">
 
<!-- Pick a random number between 1 - 10 and set as a variable -->
<xsl:value-of select="(floor(math:random()*10) mod 10) + 1" />

<!-- In this case math:random()*10 ranges from 0 to 10, with 10 being almost unlikely. 
The trick is to strip it out of the allowed values and then shift the result set ({0, 1, 2, ...}) 
by one position to the right. This is done respectively by mod 10 and + 1. -->

<!--
https://gist.github.com/ijy/6614997
-->

以上是关于xml 在XSLT中生成1-10之间的随机数的主要内容,如果未能解决你的问题,请参考以下文章

Qt 5 在 XML 中生成随机属性顺序

在 XSLT 中生成新行

尝试在批处理文件中生成 65 到 67 之间的随机数

如何在 Ruby 中生成 a 和 b 之间的随机数?

在c中生成1到10之间的随机数

在Javascript中生成2个值到2个小数位之间的随机数