Subject: Re: [xsl] How to use generate-id() inside an xsl:function without a node availab From: "Colin Adams" <colinpauladams@xxxxxxxxxxx> Date: Tue, 27 Feb 2007 21:12:12 +0000 |
From: Abel Braaksma <abel.online@xxxxxxxxx>
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.
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.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] How to use generate-id() , Abel Braaksma | Thread | RE: [xsl] How to use generate-id() , Michael Kay |
[xsl] xsl multicolumn table or list, Josh Wasserman | Date | RE: [xsl] How to use generate-id() , Michael Kay |
Month |