xsl-list
[Top] [All Lists]

RE: Vertical display

2003-04-28 05:00:51
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



<Prev in Thread] Current Thread [Next in Thread>