我有一个包含这样的节点的XML文件:随机化节点顺序XSLT
<values>
<item>item 1</item>
<item>item 2</item>
<item>item 3</item>
<item>item 4</item>
<item>item 5</item>
</values>
我想使用XSLT来获得一个随机化的顺序列表:
<values>
<item>item 3</item>
<item>item 5</item>
<item>item 1</item>
<item>item 4</item>
<item>item 2</item>
</values>
我无法使用外部资源,如 “xmlns:java =”java.lang.Math“ and ”xmlns:math =“http://exslt.org/math”
由于限制。
也许这链接可能帮助:
http://fxsl.sourceforge.net/articles/Random/Casting%20the%20Dice%20with%20FXSL-htm.htm
如果没有*一些*外部输入来提供“种子”(例如当前日期或时间),**任何**伪随机生成器在每次启动时都会产生相同的数字序列。如果满足这里随机化的目的,也许你可以简单地使用预先生成的随机数列表。 –
我可以创建随机数并将它们输入到xslt中。 – CodePro
你的意思是作为参数吗?那会很好。现在,你可以使用EXSLT node-set()函数吗? –