Subject: triple model of layout
From: Andy Dent <dent@xxxxxxxxxxxxxxx>
Date: Tue, 29 Dec 1998 03:26:30 +0800
|
(a little delayed, due to a bounce. Changing your reply-to address is NOT a
good idea without resubscribing to all your favourite lists :-)
I'm being my usual arrogant/stupid self here but I think I'm working toward
a better idea of a fundamental flaw in the stylesheet model. This is only a
flaw in some contexts and maybe not one which others a lot of xsl-list
subscribers.
Please excuse my fumbling after a clean model here - I'm not attacking the
establishment for fun.
Anyway, I think in many ways we have it backwards. Stylesheets at present
seem to be heavily coupled to a single XML file. The model appears to be
- transform XML tree to output tree
- add formatting to output tree
- render in browser
Just for a change, consider a simplistic user model for publishing reports:
- layout the report
- attach formatting to areas of layout
- pour data into the report.
In some ways these models are equivalent. The important difference is that
my publishing model
a) concentrates on coupling the formatting to a simply specified layout
b) abstracts the mapping from source data to layout.
I think this model can lead to more reusable stylesheets. The reusable
portion is the formatted layout. The mapping sheet needs customising
(possibly) for different content.
By coupling the formatting to a simply-defined layout, it's not lost in
nitty-gritty transformation rules.
I'm being driven here by the needs of users who want to exercise thematic
control over a wide variety of reports, many of which will have essentially
the same layout but differing content. One of the aspects which may vary in
the mapping, for example, is that a given table may have varying numbers of
columns with different source data.
I don't think this scenario is very different from people publishing
complex web sites.
I've got a horrifying workload before leaving for Macworld but I wanted to
get these early ideas out to spark discussion.
Andy Dent BSc MACS AACM, Software Designer, A.D. Software, Western Australia
OOFILE - Database, Reports, Graphs, GUI for c++ on Mac, Unix & Windows
PP2MFC - PowerPlant->MFC portability
http://www.highway1.com.au/adsoftware/crossplatform.html
In SF for Macworld Jan 1st-9th 1999, at the AppMaker stand in DevDepot
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|