Subject: Re: [xsl] reset increment on attribute value change From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Mon, 2 Oct 2006 18:08:08 +0530 |
<root> <a name="1"> <b> <c/> </b> <b> <c/> </b> </a> <a name="2"> <b> <c/> </b> <b> <c/> </b> <b> <c/> </b> </a> <a name="3"> <b> <c/> </b> <b> <c/> </b> <b> <c/> </b> <b> <c/> </b> </a> </root>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root"> <xsl:for-each select="a"> <xsl:for-each select=".//c"> <xsl:value-of select="position()" /><xsl:text>
</xsl:text> </xsl:for-each> <xsl:text>
</xsl:text> </xsl:for-each> </xsl:template>
1 2
1 2 3
1 2 3 4
Hi there,
I have the following XML structure:
<a name="1"> .. .. .. </a> <a name="2"> .. .. .. </a>
I have repeatable b and c elements within each a (c within b).
My XSL consists of a for-each "a". My goal is to have an incremented value for each c where a[@name="1"] and then start over with the next a where @name="2".
Put simply, I need to reset the incrementing when the attribute for a changes value.
Right now, I am using the position function for c, but the problem with that is it starts over when I have a new b, not a new a, since c is within b.
Any help would be appreciated.
Best Regards,
Jonathan Marenus
-- Regards, Mukul Gandhi
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] reset increment on attrib, Michael Kay | Thread | [xsl] How to tell if no data return, Garry |
[xsl] Different results of format-d, Abel Braaksma | Date | RE: [xsl] Different results of form, Michael Kay |
Month |