在 XSL/XSLT 中实现随机排序

  和数据库排序一样,XSL/XSLT也可以实现随机排序,原理也很简单,下面就是代码。

  <?xml version="1.0"?>

  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

  xmlns:msxsl="urn:schemas-microsoft-com:xslt"

  xmlns:eMeng="http://dotnet.aspx.cc/"

  version="1.0">

  <msxsl:script language="JavaScript" implements-prefix="eMeng">

  function Random() {

  return Math.random();

  }

  </msxsl:script>

  <xsl:template match="/">

  <xsl:for-each select="/*/node()">

  <xsl:sort select="eMeng:Random()"/>

  <xsl:value-of select="."/>

  <br/>

  </xsl:for-each>

  </xsl:template>

  </xsl:stylesheet>