和数据库排序一样,XSL/XSLT也可以实现随机排序,原理也很简单,下面就是代码。
1<xsl:stylesheet version="1.0" xmlns:emeng=" http://dotnet.aspx.cc/ " xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform ">
2<msxsl:script implements-prefix="eMeng" language="JavaScript">
3function Random() {
4return Math.random();
5}
6</msxsl:script>
7<xsl:template match="/">
8<xsl:for-each select="/*/node()">
9<xsl:sort select="eMeng:Random()"></xsl:sort>
10<xsl:value-of select="."></xsl:value-of>
11</xsl:for-each>
12</xsl:template>
13</xsl:stylesheet>