[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Fixed value only once in table
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@xxxxxxxxxx - email -----Original Message----- From: Mattias Pirmann <Mattias.Pirmann@xxxxxxxxx> Sent: 17 May 2006 09:55:27 +0200 To: "xsl-list@xxxxxxxxxxxxxxxxxxxxxx" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Subject: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|