<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>I take the liberty of exposing my ignorance of how to use the
      cool grouping features of xslt on the list, in the hope that
      someone will take pity on me and explain what's going on here.</p>
    <p>My input file (in the HTML namespace) contains chunks like this:</p>
    <pre><div class="wpvw-motto"><span class="cursief">Waarde Meryan!</span>
<br/>
‘In aanmerking genomen onze gewoonlijk niet heel drukke (!) correspondentie, ...  Dus, vous voilà prévenu, le pire est fait.
<br/>
‘Weet dan ...  voet voortleven en ten slotte totaal geruïneerd! Hij, <span class="cursief">zeer</span> plotseling gestorven.... gij begrijpt mij wel! 
<br/>
</div>

</pre>
    which I want to transform  (obviously) to something like this<br>
    <br>
    <pre><quote><hi rend="italic">Waarde Meryan!</hi>
<p>
‘In aanmerking genomen onze gewoonlijk niet heel drukke (!) correspondentie, ...  Dus, vous voilà prévenu, le pire est fait.
</p>
<p>
‘Weet dan ...  voet voortleven en ten slotte totaal geruïneerd! Hij, <hi rend="italic">zeer</hi> plotseling gestorven.... gij begrijpt mij wel! 
</p>
</quote></pre>
    <br>
    My stylesheet has a template for div[@class] which contains the
    following:<br>
    <br>
    <code> </code><code><font size="+1"><xsl:when test="@class =
        'wpvw-motto'"></font></code><br>
    <code><font size="+1"> <quote></font></code><br>
    <code><font size="+1"> <xsl:for-each-group select="node()"
        group-ending-with="h:br"></font></code><br>
    <code><font size="+1"> <xsl:for-each select="current-group()"></font></code><br>
    <code><font size="+1"> <p></font></code><br>
    <code><font size="+1"> <xsl:choose></font></code><br>
    <code><font size="+1"> <xsl:when test="self::h:br"/></font></code><br>
    <code><font size="+1"> <xsl:when test="self::h:span"></font></code><br>
    <code><font size="+1"> <xsl:apply-templates select="."/></font></code><br>
    <code><font size="+1"> </xsl:when></font></code><br>
    <code><font size="+1"> <xsl:otherwise></font></code><br>
    <code><font size="+1"> <xsl:apply-templates select="."/></font></code><br>
    <code><font size="+1"> </xsl:otherwise></font></code><br>
    <code><font size="+1"> </xsl:choose></font></code><br>
    <code><font size="+1"> </p></font></code><br>
    <code><font size="+1"> </xsl:for-each></font></code><br>
    <code><font size="+1"> </xsl:for-each-group></font></code><br>
    <code><font size="+1"> </quote></font></code><br>
    <code><font size="+1"> </xsl:when></font></code><br>
    <br>
    and another for span which handles the conversion to <hi> <br>
    <br>
    ... and this NEARLY works. But not quite. It generates <br>
    <br>
    <code><quote><p></code><code><br>
    </code><code><hi rend="italic">Waarde Meryan!</hi>
      </p></code><code><br>
    </code><code><p></code><code><br>
    </code><code>‘In aanmerking genomen onze gewoonlijk niet heel drukke
      (!) correspondentie, ... Dus, vous voilà prévenu, le pire est
      fait.</code><code><br>
    </code><code></p>></code><code><br>
    </code><code><p></code><code><br>
    </code><code>‘Weet dan ... voet voortleven en ten slotte totaal
      geruïneerd! Hij, </p></code><code><br>
    </code><code><p><hi
      rend="italic">zeer</hi></p></code><code><br>
    </code><code><p></code><code> plotseling gestorven.... gij
      begrijpt mij wel! </code><code><br>
    </code><code></p></code><code><br>
    </code><code></quote></code><br>
    <br>
    i.e. it looks as if the current-group starts a new sequence for each
    h:div child, rather than for each <br/>. So I am
    misunderstanding something fairly fundamental about how this
    grouping mechanism works. <br>
    <br>
    Any and all advice gratefully received!<br>
    <br>
    Lou<br>
    <br>
     <br>
    <br>
  </body>
</html>