Subject: Re: [xsl] question on random numbers for browser XSLT From: Martin Honnen <Martin.Honnen@xxxxxx> Date: Fri, 24 Jul 2009 19:28:16 +0200 |
Scott Trenda has problems in getting his email accepted by xsl-list and asked me to forward his response to Ben's post.
The cache-append idea was my first thought, but I couldn't think of a good way to pull together how to have each request be unique. It's possible using node-set(), though:
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="exsl msxsl"> <xsl:output method="html" encoding="UTF-8" />
<xsl:template match="/"> <html> <body> <div>rand(6): <xsl:call-template name="rand" /></div> <div>rand(6): <xsl:call-template name="rand" /></div> <div>rand(6): <xsl:call-template name="rand" /></div> <div>rand(6): <xsl:call-template name="rand" /></div> <div>rand(6): <xsl:call-template name="rand" /></div> <div>rand(6): <xsl:call-template name="rand" /></div> </body> </html> </xsl:template>
<xsl:template name="rand"> <xsl:param name="scale" select="6" /> <xsl:variable name="seed" /> <xsl:choose> <xsl:when test="function-available('exsl:node-set')"> <xsl:value-of select="document(concat('/cgi-bin/rand.pl?', $scale, '&x=', generate-id(exsl:node-set($seed))))" /> </xsl:when> <xsl:when test="function-available('msxsl:node-set')"> <xsl:value-of select="document(concat('/cgi-bin/rand.pl?', $scale, '&x=', generate-id(msxsl:node-set($seed))))" /> </xsl:when> </xsl:choose> </xsl:template>
</xsl:stylesheet>
That'll give you six random values, assuming the Perl script recognizes the &x=Idxxxxx as cache-append garbage.
Martin Honnen http://msmvps.com/blogs/martin_honnen/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] question on random number, Hermann Stamm-Wilbra | Thread | RE: [xsl] question on random number, Michael Kay |
Re: [xsl] nested XML using xslt, Martin Honnen | Date | Re: [xsl] question on random number, Hermann Stamm-Wilbra |
Month |