Re: [xsl] Feedback on grouping solution

Subject: Re: [xsl] Feedback on grouping solution
From: "Rick Quatro rick@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 26 Oct 2019 17:57:26 -0000
Fantastic Martin! Thank you very much.

-----Original Message-----
From: Martin Honnen martin.honnen@xxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Saturday, October 26, 2019 1:49 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Feedback on grouping solution

On 26.10.2019 19:45, Rick Quatro rick@xxxxxxxxxxxxxx wrote:

> That's an oversight on my part. Any elements outside of step elements
> have to be processed individually. Can I change the for-each-group to
> just group adjacent <step> elements?

Yes, it looks there you just want

<xsl:for-each-group select="*" group-adjacent="boolean(self::step)">
               <xsl:choose>
                   <xsl:when test="current-grouping-key()">
                       use your template here
                   </xsl:when>
                   <xsl:otherwise>
                       <xsl:apply-templates select="current-group()"/>
                   </xsl:otherwise>
               </xsl:choose>
           </xsl:for-each-group>

Current Thread