Re: dsssl functions

Subject: Re: dsssl functions
From: Daniel Speck <dspeck@xxxxxxxxxxxx>
Date: Wed, 11 Feb 1998 14:44:55 -0500
Boris Goldowsky wrote:

> A couple of questions.  I know scheme and SGML pretty well, but am new
> to DSSSL.
> 1. Does someone have a quick-reference list of functions legal in
>    DSSSL, or just the DSSSL stylesheet language, or Jade?
>    I'm looking for a reference source shorter than the text of the standard.

See Henry Thompson's digest of DSSSL procedures which lists each of the
procedures in the DSSSL standard and references the section that defines it:

> 2. Many DSSSL functions accept arguments in keyword/value pairs --
>    as in (make element GI: "P" attributes '(...)).
>    I'm familiar with defining functions in scheme, but how do you
>    define a function with keyword arguments like that?

The DSSSL expression language was _inspired by_ Scheme but is not a subset of
it. Keyword arguments may be defined using the following syntax:

(define (foo #!key (param1 val1) (param2 val2))

and used as: (foo param: expr1 param2: expr2)

See section "Lambda Expression" of the standard.

> 3. Are there resources somewhere which give some comparisons of the
>    various DSSSL engines that are available?  What do you get for your
>    money if you buy one of the commercial ones?

Not to my knowledge. There aren't too many commercial DSSSL engines available
yet. The only one I know if is from Copernican Solutions
and it is still alpha. Hopefully there will be more to choose from soon.


Daniel Speck                              e-mail: dspeck@xxxxxxxxxxxx
Research Engineer                          voice:     +1 301.548.7818
Thomson Technology Services Group            fax:     +1 301.527.4094
1375 Piccard Drive, Rockville, MD 20850      WWW:

begin:          vcard
fn:             Daniel Speck
n:              Speck;Daniel
org:            Thomson Technology Services Group
adr:            1375 Piccard Drive;;Suite 250;Rockville;MD;20850;USA
email;internet: dspeck@xxxxxxxxxxxx
title:          Research Engineer
tel;work:       (301) 548-7818
tel;fax:        (301) 527-4094
x-mozilla-cpt:  ;0
x-mozilla-html: TRUE
version:        2.1
end:            vcard

Current Thread
  • dsssl functions
    • Boris Goldowsky - from mail1.ability.netby (8.8.5/8.6.12) with ESMTP id OAA21350Wed, 11 Feb 1998 14:11:19 -0500 (EST)
      • Daniel Speck - from mail1.ability.netby (8.8.5/8.6.12) with ESMTP id OAA22107Wed, 11 Feb 1998 14:56:09 -0500 (EST) <=