Subject: Re: sgml transform, one-to-one plus toc. From: Chris Maden <crism@xxxxxxx> Date: Fri, 10 Oct 1997 10:34:56 -0400 |
[David Pawson] > What is the minimal spec to do an sgml-sgml transform using the same > tags? Then I can add the toc in where needed, reconstituting the > full document, including contents. Can I use a default treatment to > get the remainder of the elements and content copied through? Yes. The simplest answer is (default (make element gi: (gi (current-node)) attributes: (some-function))) Where (some-function) is something like (attributes (current-node)), but I'm working from home today and 10179 is at work. However, this will produce things like <img></img> which isn't desirable. I've also found that (make element) with no content expression will sometimes produce only a start-tag. For a fixed DTD, you can try this: (default (if (member (gi (current-node)) empty-element-list) (make empty-element gi: (gi (current-node)) attributes: (some-function)) (make element gi: (gi (current-node)) attributes: (some-function)))) where empty-element-list is something like '("BR" "HR" "IMG" "LINK" "META"). HTH, Chris -- <!NOTATION SGML.Geek PUBLIC "-//Anonymous//NOTATION SGML Geek//EN"> <!ENTITY crism PUBLIC "-//O'Reilly//NONSGML Christopher R. Maden//EN" "<URL>http://www.oreilly.com/people/staff/crism/ <TEL>+1.617.499.7487 <USMAIL>90 Sherman Street, Cambridge, MA 02140 USA" NDATA SGML.Geek> DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
sgml transform, one-to-one plus toc, Pawson, David | Thread | Re: sgml transform, one-to-one plus, Paul Prescod |
empty-element?, Jacco van Ossenbrugg | Date | Re: empty-element?, Daniel Speck |
Month |