| 
 
Subject: HTML to DocBook translation From: Alexander Taranov <tay@xxxxxxxxxx> Date: Thu, 5 Feb 1998 16:38:23 +0300 (MSK)  | 
Christian Leutloff writes:
 > Hello,
 > 
 > I want to translate some HTML documents into the DocBook format. I've
 > started with the following dsl:
 > 
 > <-------------------------
 > <!doctype style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">
 > 
 > (declare-flow-object-class element
 >   "UNREGISTERED::James Clark//Flow Object Class::element")
 > 
 > (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)))))))
 > 
 > (default 
 >   (let* ((old-gi (gi (current-node)))
 > 	 (new-gi
 > 	  (case old-gi
 > 	    (("H1") "sect2")
 > 	    (("H2") "sect3")
 > 	    (("H3") "sect4")
 > 	    (("H4") "sect5")
 > 	    (("LI") "item")
 > 	    (("UL") "itemizedlist")
 > 	    (("I")  "emphasize")
 > 	    (("TT") "command")
 > 	    (("P") "para")
 > 	    (else old-gi))))
 >     (make element
 > 	  gi: new-gi
 > 	  attributes: (copy-attributes))))
 > <--------------------
But this transformation will act so:
<H1> Heading 1</H1>
<p> first para of my html</p>
will become
<sect2>Heading 1</sect2>
<para>first para of my html</para>
which is definitely not what you probably want:
<sect2><title>Heading 1</title>
  <para>first para of my html</para>
</sect2>
Alexander
 > 
 > But how can I translate the <a>-tag?
 > 
 > It is a label and a reference:
 > 
 > <a name="label">labelpos</a>
 > 
 > and
 > 
 > <a href="label">see labelpos</a>
 > 
 > Any ideas?
 > 
 > Has someone a working (it must not be perfect) solution?
 > 
 > 
 > Btw:
 > 
 > Where can I found I very *short* and easy introduction into DSSSL?
 > 
 > Is there a short reference for the DocBook DTD on 2 (or so) pages
 > available?
 > 
 > 
 > Thanks in advance
 >                 Christian
 > 
 > -- 
 > Christian Leutloff, Aachen, Germany         leutloff@xxxxxxxxxxxxxxxxx  
 >       http://www.oche.de/~leutloff/         leutloff@xxxxxxxxxx      
 > 
 >             Debian GNU/Linux - http://www.de.debian.org/
 > 
 DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: HTML to DocBook translation, Norman Walsh | Thread | Re: HTML to DocBook translation, Marcus Carr | 
| Re: HTML to DocBook translation, Norman Walsh | Date | ANNOUNCE: Modular DocBook Styleshee, Norman Walsh | 
| Month |