XSL can be broken up into reusable pieces, style patterns with parameters,
which can be recombined using a simple (from the users POV and definitely
not from that of implementors!;-) GUI tool. Parameters in the style
patterns can be made late binding so that final XSL is put together by the
web server after determining client configuration or by the client itself.
Certain style patterns can have be defined to have attraction profile
attached so that they can adapt to changes in DTD.
Just a tool developers point of view,
Don Park
http://www.quake.net/~donpark/index.html