RE: Venting

Subject: RE: Venting
From: "Didier PH Martin" <martind@xxxxxxxxxxxxx>
Date: Fri, 12 Feb 1999 09:09:41 -0500
HI David,
I'm impressd with your ability to determine that FO's will be over-wrought
and extraordinarily ponderous given the very preliminary nature of that
part of the XSL spec. At a minimum, I think XSL FO's will be far more
approachable and usable by mere mortals then DSSSL. (Oh yes, and

In fact, honestly, we should say _as_ with DSSSL. XSL FOS won't be easier
than DSSSL FOs. You can write an easy DSSSL style sheet as you can write an
easy XSL style sheet. If you are using DSSSL with a good macro set, the
resultant style sheet is very easy to read and write. Both languages have in
their gene the capability to be easy or hard to understand depending on the
usage we do and writing style of the stylesheet developer. Conclusion: Both
languages could be easy or hard depending on the writing style and usage we
do of it. Sorry to include a DSSSL sample but we should know the beast we
are talking about.

To bring some objectivity, here is a sample DSSSL script transforming a XML
document into HTML+CSS :

<style-specification id="test" use="htmlfom">
    (make html

(element breakfast-menu
    (make body
	  css-style: "font-family:helvetica,sans

(element food
    (make display-group
    (make div
	 css-style:  "background-color:teal;color:white;padding:4px"
      	 (process-matching-children "name")
 	 (literal " - ")
	 (process-matching-children "price"))
    (make div
	 css-style: "margin-left:20px;margin-bottom:1em;font-size:10pt;"
	 (process-matching-children "description")
	 (process-matching-children "calories"))))

(element name
    (make span
	 css-style: "font-weight:bold;color:white"))

(element price
    (make sequence))

(element description
    (make sequence))

(element calories
    (make span
	   css-style: "font-style:italic"
	   (literal " ")
	   (make sequence)
	   (literal " calories per serving")))


<external-specification id="htmlfom" document="htmlfom.dsl">


Didier PH Martin

 XSL-List info and archive:

Current Thread