在 XSL/XSLT 中实现随机排序

开发者在线 Builder.com.cn 更新时间:2008-06-29作者: 来源:中国IT实验室

本文关键词: 排序 XSLT XSL xml

 和数据库排序一样,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>

用户评论

  • 用户名
  • 评论内容