Subject: Re: [xsl] display problem From: "Joerg Heinicke" <joerg.heinicke@xxxxxx> Date: Thu, 31 Jan 2002 11:22:04 +0100 |
Hello Shahid, you have to access every third node, to create a new <tr>. Then you have to access this and the next 2 <count>s to create the <td>s. <xsl:template match="test"> <table> <xsl:apply-templates select="count[position() mod 3 = 1]" mode="tablerow"/> </table> </xsl:template> <xsl:template match="count" mode="tablerow"> <tr> <xsl:apply-templates select=". | following-sibling::count[position() < 3]"/> </tr> </xsl:template> <xsl:template match="count"> <td><xsl:value-of select="name"/></td> </xsl:template> Of course, you can parameterize this stylesheet. Add a toplevel-param with the count of cols you want to have and replace the both '3' by the name of the param. Regards, Joerg ----- Original Message ----- From: "Shahid Mahmood" <shahid@xxxxxxxxxxx> To: <xsL-List@xxxxxxxxxxxxxxxxxxxxxx> Sent: Thursday, January 31, 2002 7:48 AM Subject: [xsl] display problem > Hi All > > I am a newcomer in XSL. I have a problem with displaying xml. I want an > output of xml such as > > <TABLE> > <TR> > <TD>1</TD> > <TD>2</TD> > <TD>3</TD> > </TR> > <TR> > <TD>4</TD> > <TD>5</TD> > <TD>6</TD> > </TR> > <TR> > <TD>7</TD> > <TD>8</TD> > > </TR> > </TABLE> > > > here is the xml file > <test> > <count> > <name>1</name> > </count> > <count> > <name>2</name> > </count> > <count> > <name>3</name> > </count> > <count> > <name>4</name> > </count> > <count> > <name>5</name> > </count> > <count> > <name>6</name> > </count> > <count> > <name>7</name> > </count > > <count> > <name>8</name> > </count> > > </test> > Thanks. > > Shahid Mahmood > > > 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] display problem, Michael Kay | Thread | [xsl] How to get a value from other, Aleksander Bracko |
RE: [xsl] How to get a value from o, Michael Kay | Date | Re: [xsl] How to get a value from o, Joerg Heinicke |
Month |