Unless you are sorting the output, the necessity of <xsl:for-each> is limited.
It mainly shows that you haven't yet grasped the XSLT processing model. It
isn't Java or C where you have to iterate over a set, it's more like SQL where
you tell the database engine what you want and let the engine figure out how to
get it.
That being said, here's how I would do this:
<xsl:template match="/">
<table width="100%" border="0">
<tbody>
<xsl:apply-templates
select="tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra" />
</tbody>
</table>
</xsl:template>
<xsl:template match="tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra">
<tr>
<xsl:choose>
<xsl:when test="position()=1">
<td width="10%">Extra</td>
</xsl:when>
<xsl:otherwise>
<td width="10%"></td>
</xsl:otherwise>
</xsl:choose>
<td width="10%"><xsl:value-of select="b:code"/></td>
<td width="80%"><xsl:value-of select="b:specification"/></td>
</tr>
</xsl:template>
--
Charles Knell
cknell(_at_)onebox(_dot_)com - email
-----Original Message-----
From: Mattias Pirmann <Mattias(_dot_)Pirmann(_at_)lekab(_dot_)com>
Sent: 17 May 2006 09:55:27 +0200
To: "xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com"
<xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject: [xsl] Fixed value only once in table
I want to produce a dynamic table which holds three columns. The first column
holds a fixed value (Extra) and should only occur on the first row. The second
and third column holds value from the xml-file and should be dynamic.
The xml file looks like
<choice_of_extra>
<code>711</code>
<specification>Cleaning</specification>
</choice_of_extra>
<choice_of_extra>
<code>511</code>
<specification>New towels</specification>
</choice_of_extra>
XSL
<table width="100%" border="0">
<tbody>
<xsl:for-each select="tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra">
<tr>
<td width="10%">Extra</td>
<td width="10%"><xsl:value-of select="b:code"/></td>
<td width="80%"><xsl:value-of select="b:specification"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>
Result
Extra 711 Cleaning
Extra 511 New towels
Wanted display
Extra 711 Cleaning
511 New towels
Any ideas?
Regards
Mattias Pirmann
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--