Subject: Re: [xsl] another grouping question From: Martin Honnen <Martin.Honnen@xxxxxx> Date: Tue, 09 Jun 2009 13:29:14 +0200 |
In a "current-group()" I'm getting
<p>Group strats here</p> <div>testing for division</div> <p>It seeks to improve upon DTDs...</p> <p>groupin should be end here</p> <title>title</title> <sec>The selection need to be end</sec>
I wand to group the "p" tag until last "p" tag.
<group><p>Group strats here</p> <div>testing for division</div></group> <group> <p>It seeks to improve upon DTDs...</p> </group> <group> <p>groupin should be end here</p> </group> <title>title</title> <sec>The selection need to be end</sec>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="root"> <xsl:copy> <xsl:for-each-group select="*" group-starting-with="p"> <group> <xsl:choose> <xsl:when test="position() ne last()"> <xsl:copy-of select="current-group()"/> </xsl:when> <xsl:otherwise> <xsl:copy-of select="."/> </xsl:otherwise> </xsl:choose> </group> <xsl:if test="position() eq last()"> <xsl:copy-of select="current-group() except ."/> </xsl:if> </xsl:for-each-group> </xsl:copy> </xsl:template>
<root> <p>Group strats here</p> <div>testing for division</div> <p>It seeks to improve upon DTDs...</p> <p>groupin should be end here</p> <title>title</title> <sec>The selection need to be end</sec> </root>
<root> <group> <p>Group strats here</p> <div>testing for division</div> </group> <group> <p>It seeks to improve upon DTDs...</p> </group> <group> <p>groupin should be end here</p> </group> <title>title</title> <sec>The selection need to be end</sec> </root> --
Martin Honnen http://msmvps.com/blogs/martin_honnen/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] another grouping question, David Carlisle | Thread | [xsl] RE: HTML to XML, Knight, Michel |
Re: [xsl] another grouping question, David Carlisle | Date | [xsl] RE: HTML to XML, Knight, Michel |
Month |