[Home] [By Thread] [By Date] [Recent Entries]
On 10/2/06, Mario Madunic <hajduk@xxxxxxxx> wrote:
Can't seem to get the results I want using for-each-group Firstly your samples aren't well-formed XML, which doesn't help. However... you don't need grouping here, just a variation of the identity transform: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="heading"> <xsl:copy> <xsl:apply-templates select="*[not(self::div)]"/> </xsl:copy> </xsl:template> <xsl:template match="li"> <xsl:copy> <xsl:apply-templates select="following-sibling::*[1][self::div]"/> </xsl:copy> </xsl:template> </xsl:stylesheet> produces: <root> <body> <heading> <p/> <p/> <li> <div> <p/> <p/> </div> </li> <li> <div> <p/> <p/> <p/> <p/> </div> </li> <li> <div> <p/> <p/> </div> </li> <p/> <p/> </heading> <footer/> </body> </root> cheers andrew
|

Cart



