Subject: Re: [xsl] problems in loop creation in a table--help required.. From: "Praveen G" <praveeng@xxxxxxxxxxxx> Date: Mon, 1 Oct 2001 13:19:27 +0800 |
Hi paul, Thanks alot for solving my problem. regards, praveen ----- Original Message ----- From: "Paul Tyson" <paul@xxxxxxxxxxxxxxxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Friday, September 28, 2001 10:39 PM Subject: Re: [xsl] problems in loop creation in a table--help required.. > Here's one way to do it: Build the subsystem_id table like so: > > <TBODY> > <TR> > <TD>00-3f</TD> > <xsl:apply-templates > select="subsystem_id[position() mod 4 = 1]"/> > </TR> > <TR> > <TD>40-7f</TD> > <xsl:apply-templates > select="subsystem_id[position() mod 4 = 2]"/> > </TR> > <TR> > <TD>80-Bf</TD> > <xsl:apply-templates > select="subsystem_id[position() mod 4 = 3]"/> > </TR> > <TR> > <TD>C0-FF</TD> > <xsl:apply-templates > select="subsystem_id[position() mod 4 = 0]"/> > </TR> > </TBODY> > > Add a template for subsystem_id, like: > <xsl:template match="subsystem_id"> > <td> > <xsl:apply-templates/> > </td> > </xsl:template> > > Your code will work if you change 'call-template' to 'apply-templates', and > change the 'match' attribute to 'select'. But you'll also need to add > conditions for all 64 possible subsystem_ids. Selecting with a 'position() > mod 4' expression reduces the amount of XSLT code. > > If you want to fill out the rows with empty cells, you'll need to call an > extra named template. See my recently posted example on this list for a > similar table construction problem. > > Have fun, > Paul Tyson > > ----- Original Message ----- > From: "Praveen G" <praveeng@xxxxxxxxxxxx> > To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> > Sent: Thursday, September 27, 2001 10:31 PM > Subject: [xsl] problems in loop creation in a table--help required.. > > [ excess code sample omitted ] > > > <TBODY> > > > > <TR> > > <TD>00-3f</TD> > > <TD><xsl:call-template match="subsystem_id[position()=1 or > > position()=5]"/></TD> > > </TR> > > <TR> > > <TD>40-7f</TD> > > <TD><xsl:call-template match="subsystem_id[position()=2 or > position()=6]"/> > > </TD> > > </TR> > > <TR> > > <TD>80-Bf</TD> > > <TD><xsl:call-template match="subsystem_id[position()=3 or > position()=7]"/> > > </TD> > > </TR> > > <TR> > > <TD>C0-FF</TD> > > <TD><xsl:call-template match="subsystem_id[position()=4 or > position()=8]"/> > > </TD> > > </TR> > > </TBODY> > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Problem with xsl file, David Carlisle | Thread | [xsl] unwanted MULTIPLE namespaces, Surangi . Sharma |
[xsl] Problem with xsl file, Bikash Paul | Date | [xsl] unwanted MULTIPLE namespaces, Surangi . Sharma |
Month |