p2p.wrox.com Forums

p2p.wrox.com Forums (http://p2p.wrox.com/index.php)
-   XSLT (http://p2p.wrox.com/forumdisplay.php?f=86)
-   -   Scrollable Table Options ? (http://p2p.wrox.com/showthread.php?t=63298)

asearle October 28th, 2007 10:26 AM

Scrollable Table Options ?
Hi everyone,

I have some simple but very long reports that I would like to present in tabular format. To make this more comfortable for the reader I would like the headers to remain static at the top of the tables and just the content to scroll.

I got this working with 'DIV' commands but found that, as various users re-sized their browsers, the column headers would go out of line. I tried fixing this with column width declarations but this wouldn't work in all cases (i.e. where text is too long for the column, it all gets distorted).

Next I found the mark-up tags <thead> and <tbody> which looked perfect for my needs ...


... but here I found that, in order to get this to work with IE (where the presentation wasn't as good as Firefox), I needed to add the declaration ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

... at the top of the HTML.

Then, when I tried to incorporate my scrolling table into my XSL code, I found that both the header (<!DOCTYP HTML ... ) was not accepted by the IE interpreter and my '<xsl:when ...' clauses conflicted with my (new) <thead> and <tbody> syntax.

This is all turning into a rather big headache for me and I am hoping that someone out there can recommend the best method for implementing scrollable tables (with fixed headers) in XSL under IE.

This must be an issue that has come up before and, although I have googled on the key words (a lot), I find no clear recommendations and loath to resort to the various plug-ins and coded fixes that seem to be on offer. Best for me would be the thead/tbody solution but I must be able to implement this in XSLT under IE.

Many thanks for any tips that you can give me.


mhkay October 28th, 2007 04:11 PM

Some of your problems seem to be in designing the HTML that you want to produce. This isn't the right place to get HTML advice. I'd suggest that you start by producing a mock-up of the HTML you want to generate before you start writing the XSLT code to generate it. When you know what the output of your stylesheet should be, we can help you to write the stylesheet.

Your reference to xsl:when conflicting with thead/tbody suggests that you are still thinking of XSLT as a language that outputs lexical XML tags. It doesn't: it produces a tree of nodes. It's very important to understand that difference.

Michael Kay
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference

All times are GMT -4. The time now is 01:23 PM.

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.