Re: [xsl] Positional Grouping Problem

Subject: Re: [xsl] Positional Grouping Problem
From: Mukul Gandhi <gandhi.mukul@xxxxxxxxx>
Date: Sat, 6 Aug 2005 15:37:00 +0530
Hi David,
  Your XSLT looks nice. But I am getting some error. The exact desired
output is not coming.. Can you please again check??

Regards,
Mukul

http://gandhimukul.tripod.com

On 8/5/05, David Carlisle <davidc@xxxxxxxxx> wrote:
>
> I'd use keys for this, something like
>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">
>
> <xsl:output method="xml" indent="yes" />
>
> <xsl:key name="z" match="Z"
use="string(preceding-sibling::Z[.='YES'][1])"/>
>
> <xsl:template match="/X">
>  <X>
>     <xsl:apply-templates select="Y" />
>  </X>
> </xsl:template>
>
> <xsl:template match="Y">
>   <Y>
>   <xsl:for-each
select="Z[generate-id()=generate-id(key('z',string(preceding-sibling::Z[.='YE
S'][1])))]">
>    <group>
>      <xsl:copy-of
select="key('z',string(preceding-sibling::Z[.='YES'][1]))[not(.='YES')]"/>
>    </group>
>      <xsl:copy-of
select="key('z',string(preceding-sibling::Z[.='YES'][1]))[(.='YES')]"/>
>   </xsl:for-each>
>   </Y>
> </xsl:template>
>
>
>
>  </xsl:stylesheet>
>
> ________________________________________________________________________
> This e-mail has been scanned for all viruses by Star. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ________________________________________________________________________

Current Thread