|
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 |