xsl-list
[Top] [All Lists]

[xsl] Re: question on random numbers for browser XSLT

2009-07-24 16:47:56
If you have decided to go with a service providing random numbers then xslt-ish way (set based) to do it would be a service receiving a number and returning an xml with a specified number of random numbers.
--
Vladimir Nesterovsky
http://www.nesterovsky-bros.com/


To Ben:
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:choose>
      <xsl:when test="function-available('exsl:node-set')">
        <xsl:value-of select="document(concat('/cgi-bin/rand.pl?',
$scale,
'&amp;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,
'&amp;x=', generate-id(msxsl:node-set($seed))))" />
      </xsl:when>
...

I tried your solution and after replacing '&amp;x=' with '+' it directly
worked on my local web server!
(I did not know that generate-id works in a browser)

But as already posted it did not work after installed on my real webserver
because that does not have enough power to handle the six document opens.

Btw, I really like the solution of David Carlisle to provide exslt:node-set
for IE browsers (and not having to deal with exslt/msxml):
http://dpcarlisle.blogspot.com/2007/05/exslt-node-set-function.html




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>