Re: trying to catch mixed contents

Subject: Re: trying to catch mixed contents
From: Vivek Agrawala <vivek@xxxxxxxxxxxxxxx>
Date: Mon, 27 Oct 1997 14:07:15 -0500
Franck Delahaye wrote:
> Hello,
> I'd like to use dsssl/jade to transform an SGML document
> having mixed contents, in a document without mixed contents:
> for example, the document:
> <HTML><HEAD><TITLE>the title</TITLE></HEAD>
> <BODY>a mixed content<P>a para</P></BODY></HTML>
> should become after transform:
> <HTML><HEAD><TITLE>the title</TITLE></HEAD>
> <BODY><P>a mixed content</P><P>a para</P></BODY></HTML>
> [...]
> but I can't find a way to catch "a mixed content" alone in order to make
> a P element with it.

Here is something that may help you find a solution.
Note that this has not been tested.

(define (my-process-children snl)
  (if (node-list-empty? (select-by-class (descendants snl) 'element))
    (data snl)
    ;; you'd have to insert the <P> element in the child-fot somewhere
    (let loop ( (children-lst (children snl)) (child-fot (empty-sosofo))
     (if (node-list-empty? children-lst) child-fot
      (loop (node-list-rest children-lst)
        (sosofo-append child-fot
            (process-node-list (node-list-first children-lst))) )) )))

If you find a solution, please consider contributing
it to the DSSSL Documentation effort. (See MulberryTech website.)

-- Vivek Agrawala, Ph.D.
Siemens Corporate Research, Inc.	email: vivek@xxxxxxxxxxxxxxx

 DSSSList info and archive:

Current Thread