|
Subject: Re: passthrough and empty elements. From: Joerg Wittenberger <Joerg.Wittenberger@xxxxxxxxx> Date: Wed, 1 Dec 1999 19:04:22 +0100 (CET) |
> I have a style sheet that produces another sgml document in order to
> run it through a second style sheet, both using jade. One of the
> constructions in the first style sheet is:
...
> However, for empty elements this does not work. The second pass
Here a working version:
(define (output-element #!optional (node (current-node)))
(if (node-property "must-omit-end-tag?" node)
(make empty-element
attributes: (copy-attributes))
(make element
attributes: (copy-attributes))))
(define (copy-attributes #!optional (nd (current-node)))
(let loop ((atts (named-node-list-names (attributes nd))))
(if (null? atts)
'()
(let* ((name (car atts))
(value (attribute-string name nd)))
(if value
(cons (list name value)
(loop (cdr atts)))
(loop (cdr atts)))))))
/Jerry
--
You can have it done fast,
you can have it done cheap,
and you can have it done well.
--- But you can only have two of those at once.
DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: passthrough and empty elements., Toby Speight | Thread | Re: passthrough and empty elements., Christopher R. Maden |
| Re: passthrough and empty elements., Toby Speight | Date | Re: passthrough and empty elements., Christopher R. Maden |
| Month |