XSL stylesheet 1
<
xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<
xsl:template
match
="/">
<TABLE border='1'>
<
xsl:variable
name
="inRow"
select
='3'/>
<
xsl:apply-templates
select
="//item[
position
() mod $inRow = 1]">
<
xsl:with-param
name
='inRow'
select
='$inRow'/>
</
xsl:apply-templates
>
</TABLE>
<TABLE border='1'>
<
xsl:variable
name
="inRow"
select
='4'/>
<
xsl:apply-templates
select
="//item[
position
() mod $inRow = 1]">
<
xsl:with-param
name
='inRow'
select
='$inRow'/>
</
xsl:apply-templates
>
</TABLE>
<TABLE border='1'>
<
xsl:variable
name
="inRow"
select
='5'/>
<
xsl:apply-templates
select
="//item[
position
() mod $inRow = 1]">
<
xsl:with-param
name
='inRow'
select
='$inRow'/>
</
xsl:apply-templates
>
</TABLE>
</
xsl:template
>
<
xsl:template
match
="item">
<
xsl:param
name
="inRow"/>
<TR>
<TD><
xsl:value-of
select
="."/></TD>
<
xsl:apply-templates
select
="
following
::item[
position
() < $inRow]"
mode
='cell'/>
</TR>
</
xsl:template
>
<
xsl:template
match
="item"
mode
='cell'>
<
xsl:param
name
="inRow"/>
<TD><
xsl:value-of
select
="."/></TD>
</
xsl:template
>
</
xsl:stylesheet
>