[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
<xsl:output method="html" indent="yes" />
</xsl:stylesheet>
The output produced is:
On 7/11/06, Carmen Pancerella <carmen@xxxxxxxxxxxxx> wrote:
Re: [xsl] XML->HTML tables with blank cells ...
Subject: Re: [xsl] XML->HTML tables with blank cells ... From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Tue, 11 Jul 2006 12:41:24 +0530 |
Hi Carmen, Please try this stylesheet:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" />
<xsl:template match="/worksheet"> <html> <head> <title/> </head> <body> <table> <tr> <th><xsl:value-of select="row[@number = '0']/col[@number = '0']" /></th> <th><xsl:value-of select="row[@number = '0']/col[@number = '1']" /></th> <th><xsl:value-of select="row[@number = '0']/col[@number = '2']" /></th> <th><xsl:value-of select="row[@number = '0']/col[@number = '3']" /></th> <th><xsl:value-of select="row[@number = '0']/col[@number = '4']" /></th> </tr> <xsl:for-each select="row[not(@number = '0')]"> <tr> <td><xsl:value-of select="col[@number = '0']" /></td> <td><xsl:value-of select="col[@number = '1']" /></td> <td><xsl:value-of select="col[@number = '2']" /></td> <td><xsl:value-of select="col[@number = '3']" /></td> <td><xsl:value-of select="col[@number = '4']" /></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template>
</xsl:stylesheet>
The output produced is:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <table> <tr> <th>Name</th> <th>Grade</th> <th>Phone</th> <th>City</th> <th>State</th> </tr> <tr> <td>Anna</td> <td>3</td> <td>555-5555</td> <td>Livermore</td> <td>CA</td> </tr> <tr> <td>David</td> <td>4</td> <td></td> <td>Livermore</td> <td>CA</td> </tr> <tr> <td>Jane</td> <td>5</td> <td></td> <td></td> <td></td> </tr> </table> </body> </html>
Regards, Mukul
On 7/11/06, Carmen Pancerella <carmen@xxxxxxxxxxxxx> wrote:
Hello.
I'm very new to XSLT and I need to create an HTML table from XML using XSLT. The XML looks like this:
<?xml version="1.0" encoding="UTF-8"?> <worksheet> <row number="0"> <col number="0">Name</col> <col number="1">Grade</col> <col number="2">Phone</col> <col number="3">City</col> <col number="4">State</col> </row> <row number="1"> <col number="0">Anna</col> <col number="1">3</col> <col number="2">555-5555</col> <col number="3">Livermore</col> <col number="4">CA</col> </row> <row number="2"> <col number="0">David</col> <col number="1">4</col> <col number="3">Livermore</col> <col number="4">CA</col> </row> <row number="3"> <col number="0">Jane</col> <col number="1">5</col> </row> </worksheet>
I want a resulting HTML table that accounts for the fact that every piece of data is in the correct column but not every row has data in all columns. For example, in my example, Anna has all data, but David does not have a phone number, and Jane only has a grade.
Thanks for you help.
Carmen
--------------------------------------------------------------------- Carmen Pancerella, PhD carmen@xxxxxxxxxxxxx Distributed Systems Research & Development Sandia National Laboratories
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XML->HTML tables with blank c, Carmen Pancerella | Thread | Re: [xsl] XML->HTML tables with bla, Mukul Gandhi |
RE: [xsl] Procesing XHTML files wit, Huditsch, Roman \(LN | Date | [xsl] Text Wrapping problem with xs, Pankaj Bishnoi |
Month |