RE: [xsl] Vertical display

Subject: RE: [xsl] Vertical display
From: Jarno.Elovirta@xxxxxxxxx
Date: Mon, 28 Apr 2003 15:00:51 +0300
Hi,

> This is the xml file. I want to display in HTML table as follows :
> 
> 1      4        41       42
> 2      5        51       52
> 3      6        61       62
> 
> How will i do that?
> 
> Please give XSL template.

<xsl:template match="/">
  <html>
    <head>
      <title/>
    </head>
    <body>
      <table>
        <tbody>
          <xsl:for-each select="o/com/*">
            <xsl:variable name="x" select="position()" />
            <tr>
              <xsl:for-each select="../*/*[position() = $x]">
                <td>
                  <xsl:value-of select="." />
                </td>
              </xsl:for-each>
            </tr>
          </xsl:for-each>
        </tbody>
      </table>
    </body>
  </html>
</xsl:template>

I suppose there's an entry for reversing a table in the XSLT FAQ, but I didn't find it. If the number of cells rows varies, first calculate the max number of rows and then process accordingly--I think I posted a solution for it earlier this month.

Cheers,

Jarno - God Module: Telekinetic

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread