Re: [xsl] To find out immediate following tag(S)

Subject: Re: [xsl] To find out immediate following tag(S)
From: "Mandar Jagtap" <mandar.jagtap@xxxxxxxxx>
Date: Tue, 7 Oct 2008 16:58:12 +0530
hmm...I am not sure exactly about the issue there but one thing I
forgot to mention the mode="group". Ideally it should be like below...

<xsl:template match="a">
 <a>
 <xsl:for-each-group select="current-group() except ."
           group-starting-with="a1 | b1">
      <xsl:apply-templates mode="group"/>
</xsl:for-each-group>
</a>
</xsl:template>

<xsl:template match="a1 | b1" mode="group">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>

On Tue, Oct 7, 2008 at 4:36 PM, J. S. Rawat <jrawat@xxxxxxxxxxxxxx> wrote:
> Hi Jagtap i am getting your point but it is not workable!!!
>
> At 04:25 PM 10/7/2008, Mandar Jagtap wrote:
>>
>> It was just a snippet of code not the full templates...you can try
>> something like below....you need to make changes according to the
>> actual requirement...
>>
>> <xsl:template match="a">
>> <a>
>> <xsl:for-each-group select="current-group() except ."
>>           group-starting-with="a1 | b1">
>>           <xsl:apply-templates select="." mode="group"/>
>> </xsl:for-each-group>
>> </a>
>> </xsl:template>
>>
>> <xsl:template match="a1 | b1">
>> <xsl:copy>
>> <xsl:apply-templates/>
>> </xsl:copy>
>> </xsl:template>
>>
>>
>>
>> On Tue, Oct 7, 2008 at 12:04 PM, J. S. Rawat <jrawat@xxxxxxxxxxxxxx>
>> wrote:
>> > output of this is
>> > <doc>ten</doc>
>> > only
>> >
>> > At 11:43 AM 10/7/2008, Mandar Jagtap wrote:
>> >>
>> >> Well...in that case you need to use xsl:for-each-group, I guess...for
>> >> example...
>> >>
>> >> <xsl:template match="a">
>> >> <xsl:for-each-group select="current-group() except ."
>> >>            group-starting-with="a1 | b1">
>> >>            <xsl:apply-templates select="." mode="group"/>
>> >> </xsl:for-each-group>
>> >> </xsl:template>
>> >>
>> >> Hope this helps!!
>> >>
>> >> ....Mandar Jagtap
>> >>
>> >>
>> >> On Tue, Oct 7, 2008 at 9:47 AM, J. S. Rawat <jrawat@xxxxxxxxxxxxxx>
>> >> wrote:
>> >> > Following line is copying all the following siblings. But we need
>> >> > immediate
>> >> > following siblings!!!
>> >> >
>> >> >> following-sibling::*....
>> >
>> >
>>
>>
>>
>> --
>> Thanks & Regards,
>> Mandar
>
>



-- 
Thanks & Regards,
Mandar

Current Thread