[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re: question on random numbers for browser XSLT
Vladimir Nesterovsky wrote: > 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/ > That's similar to what you would get from random.org. In this case making a call to random.org is not an option, but there is no reason why you couldn't add that functionality to the Perl script. And thinking about it, there's no reason that script has to be Perl. If you want 100% Pure XSLT it could be an XSLT 2.0 script since it would be executing on the server, not the client. (Of course, I can't think of a practical argument for using XSLT 2.0 instead of Perl for this service, other than to say you did.) > >> 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, >> '&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> >> ... > > I tried your solution and after replacing '&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 > > > -- Ben Mendis Support Specialist Antenna House 10410 Kensington Pkwy Suite 207 Kensington, Maryland 20895 USA Phone: +1 301-942-4007 Email: ben@xxxxxxxxxxxxxxxx Web: www.antennahouse.com
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|