From: Abel Braaksma <abel(_dot_)online(_at_)xs4all(_dot_)nl>
You nevertheless brought something up: why not simply *create* the node
each time again?. Here's a simple enough (but process intensive) solution:
<xsl:for-each select="(1 to 20)" >
<xsl:variable name="id-node"><some-node /></xsl:variable>
<some-elem id="{generate-id($id-node)}" />
</xsl:for-each>
this generates unique ids, even on recursive calling of the function (if
the for-each is wrapped inside a function). Not sure this is "REC
behavior", but it sure does what I want. Maybe someone can confirm that
this is indeed the expected behavior and that I can rely on the method to
return a unique id value within the same process.
Yes and yes.
This may also suit requirements where a random, unique value is needed,
though "random" is not really what is being generated. I get: d28, d29, d30
etc.
It is only random in the sense that it depends which processor you run it
upon.
_________________________________________________________________
MSN Hotmail is evolving ? check out the new Windows Live Mail
http://ideas.live.com
--~------------------------------------------------------------------
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>
--~--