[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: AW: recursion with xsl:apply-templates
Sorry David, obviously I did get you wrong then.
Anyway, I have a working and (thanks to Andrew) a performing solution for my problem now, which is only slightly different from Andrews, i.e. I need the ids as element, not as attribute. Thanks again for your support and contributions! Volker. My solution: <xsl:variable name="indexToIDs"> <xsl:for-each select="/transformation/IRF//*[@index]"> <xsl:variable name="pos" select="position()"/> <entry genid="{generate-id()}"> <xsl:copy-of select="/transformation/id_list/id[$pos]"/> </entry> </xsl:for-each> </xsl:variable> <xsl:template match="/transformation"> <xsl:apply-templates/> </xsl:template> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="*[@index]"> <xsl:variable name="genid" select="generate-id()"/> <xsl:value-of select="$genid"/> <xsl:copy> <xsl:copy-of select="xalan:nodeset($indexToIDs)/entry[@genid = $genid]/id"/> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="@index"/> <xsl:template match="id_list"/> David Carlisle wrote: it is like David assumed: XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|