| Subject: Re: [xsl] Grouping: XHTML inline, block and flow From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx> Date: Thu, 27 Mar 2008 10:46:24 +0000 | 
On 27/03/2008, Raka Gator <plogbil@xxxxxxxxx> wrote:
>  <td>This is a <strong>wonderful</strong> table <p>but evil</p></td>
>
>  I'd like that transformed into something like this (omitting lots of attributes
>  for clarity):
>
>  <table:table-cell>
>   <text:p>This is a <text:span text:style-name="bold">wonderful
>  </text:span> table</text:p>
>   <text:p>but evil</text:p>
>  </table:table-cell>
This is one for "group-adjacent":
<xsl:for-each-group select="node()" group-adjacent="not(self::p)">
  <xsl:choose>
    <xsl:when test="current-grouping-key()">
      <text:p><xsl:apply-templates select="current-group()"/></text:p>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="current-group()"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:for-each-group>
...which is a slightly modified version of the last example from here:
http://www.w3.org/TR/xslt20/#grouping-examples
cheers
-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| [xsl] Grouping: XHTML inline, block, Raka Gator | Thread | RE: [xsl] Grouping: XHTML inline, b, Bjorndahl, Brad | 
| Re: [xsl] for-each issue, Z W | Date | Re: [xsl] for-each issue, Z W | 
| Month |