|
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 |