Here is what I have (in an effort to spit out 2 columns)
<table width="200" border="1">
<xsl:for-each select="//z:row">
<xsl:if test="position() mod 2 = 1">
<tr>
<td valign="top"><xsl:apply-templates select="."
mode="session_info"/></td>
<td valign="top"><xsl:apply-templates select="."
mode="session_info"/></td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
Notic: the second select is "." How do i get the next z:row?
Karl
----- Original Message -----
From: "Karl J. Stubsjoen" <karl(_at_)azprogolf(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Thursday, February 05, 2004 6:25 PM
Subject: [xsl] Apply Template based on position or count
Hi there,
I have a node fragment with (lets say) 20 items in it. I would like to
apply a template rule which matches the first 10 nodes, and then later the
2nd ten. Ultimately I am trying to create two columns in my html output.
Now, lets say there are 25 items, so the first set would contain 13 items
and the 2nd set 12 items - but somehow in XSLT no that we need to match 13
rows on the left so add 1 more row.
So, can you apply-templates and specify some sort of [1-10] match?
Karl
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list