<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Simple group slicing in XSLT</title><link>http://blogs.msdn.com/marcelolr/archive/2009/06/02/simple-group-slicing-in-xslt.aspx</link><description>First, let me start with a disclaimer: I'm not an XSLT guru. I know folks that can truly do amazing things with it. Every now and then, though, I can help someone, and I thought I'd share a solution I came up with recently. I'll be happy to see alternate</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Simple group slicing in XSLT</title><link>http://blogs.msdn.com/marcelolr/archive/2009/06/02/simple-group-slicing-in-xslt.aspx#9688490</link><pubDate>Wed, 03 Jun 2009 04:12:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9688490</guid><dc:creator>RobShell</dc:creator><description>&lt;p&gt;3 templates! &amp;nbsp;I can name that tune in 1 template :-)&lt;/p&gt;
&lt;p&gt;This method uses an xsl:for-each construct to get the desired results:&lt;/p&gt;
&lt;p&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;"&gt;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;	&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;		&amp;lt;group&amp;gt;&lt;/p&gt;
&lt;p&gt;			&amp;lt;!-- Grab every second item to create a slice. --&amp;gt;&lt;/p&gt;
&lt;p&gt;			&amp;lt;xsl:for-each select=&amp;quot;group/item[position() mod 2 = 1]&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;				&amp;lt;slice&amp;gt;&lt;/p&gt;
&lt;p&gt;					&amp;lt;item&amp;gt;&lt;/p&gt;
&lt;p&gt;					 &amp;nbsp; &amp;nbsp; &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;					&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;					&amp;lt;xsl:if test=&amp;quot;following-sibling::item[1]&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;						&amp;lt;item&amp;gt;&lt;/p&gt;
&lt;p&gt;							&amp;lt;xsl:value-of select=&amp;quot;following-sibling::item[1]/text()&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;						&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;					&amp;lt;/xsl:if&amp;gt;&lt;/p&gt;
&lt;p&gt;				&amp;lt;/slice&amp;gt;&lt;/p&gt;
&lt;p&gt;			&amp;lt;/xsl:for-each&amp;gt;&lt;/p&gt;
&lt;p&gt;		&amp;lt;/group&amp;gt;&lt;/p&gt;
&lt;p&gt;	&amp;lt;/xsl:template&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/p&gt;
</description></item><item><title>re: Simple group slicing in XSLT</title><link>http://blogs.msdn.com/marcelolr/archive/2009/06/02/simple-group-slicing-in-xslt.aspx#9691938</link><pubDate>Wed, 03 Jun 2009 20:30:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9691938</guid><dc:creator>marcelolr</dc:creator><description>&lt;p&gt;Nice work! :)&lt;/p&gt;
&lt;p&gt;I have the xsl:apply-templates vs. xsl:for-each post in the backlog - I promise I'll get to it soon.&lt;/p&gt;
</description></item></channel></rss>