Subject: [xsl] Re: loop in creation of table From: Dimitre Novatchev <dnovatchev@xxxxxxxxx> Date: Thu, 27 Sep 2001 00:07:24 -0700 (PDT) |
> I would like to point you to the reference > > http://sources.redhat.com/ml/xsl-list/2001-07/msg01845.html > > where Dimitre have presented a more generic approach for the type of > problem. > > Since his xslt is to written for table presentation row by row, > the xslt for table which data shown column by column is modified as > following; [nice code snipped] Hi Sung Fu, I just touched a litle your solution in order to further simplify it -- several repeating lines of code and one unnecessary variable have been eliminated: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" omit-xml-declaration="yes" /> <xsl:param name="numCols" select="4" /> <xsl:template match="/"> <table> <xsl:apply-templates mode="multiColumn" select="/system/subsystem_id[position() <=$numCols]"> <xsl:with-param name="numCols" select="$numCols" /> <xsl:with-param name="nodes" select="/system/subsystem_id" /> </xsl:apply-templates> </table> </xsl:template> <xsl:template mode="multiColumn" match="subsystem_id"> <xsl:param name="numCols" select="1" /> <xsl:param name="nodes" select="/.." /> <xsl:variable name="vCurPosition" select="position()" /> <xsl:variable name="vColour"> <xsl:choose> <xsl:when test="$vCurPosition mod 2 = 1">aqua</xsl:when> <xsl:otherwise>red</xsl:otherwise> </xsl:choose> </xsl:variable> <tr bgcolor="{$vColour}"> <xsl:apply-templates mode="normal" select="$nodes[position() >= $vCurPosition and (position() - $vCurPosition) mod $numCols = 0]" /> </tr> </xsl:template> <xsl:template match="subsystem_id" mode="normal"> <td> <xsl:value-of select="." /> </td> </xsl:template> </xsl:stylesheet> Cheers, Dimitre Novatchev. __________________________________________________ Do You Yahoo!? Listen to your Yahoo! Mail messages from any phone. http://phone.yahoo.com XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Re: RE: Re: XSLT and parallel, Dimitre Novatchev | Thread | [xsl] Re: loop in creation of table, Yang |
Re: [xsl] FAQ: HTML tables -> XSL:F, Jiri Jirat | Date | Re: [xsl] Need 'new line' in list, Joerg Pietschmann |
Month |