[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: DOCBOOK-APPS: Re: Customizing DocBook to Produce a real URL Tree
On Tue, 26 Nov 2002, Ian Castle wrote: > With DSSSL (and I imagine XSL) it would be perfectly possible to generate the > node names... the problem would be creating the directories - as there are no > facilities in DSSSL to do file manipulation on the underlying file system. > > However, DSSSL is extensible so you could create an external procedure to do > this for you. > > There would be quite a fair bit of work involved for a novice - and a few days > for an expert. > Would it be possible to scan the XML beforehand (say with a Perl script) and make the directory structure for jade, a priori? Regards, Shlomi Fish > On Tuesday 26 Nov 2002 4:20 pm, Janning Vygen wrote: > > Am Dienstag, 26. November 2002 16:38 schrieb Dennis Grace: > > > Shlomi Fish asks: > > > > > > I'm not happily using the db2* tools to convert DocBook/XML into > > > various formats. However, I noticed that jade put all the HTML file > > > into one directory and calls them with obscure names such as: > > > > > > book1.html > > > c16.html > > > x208.html > > > > > > etc. Now what I want is that it will be real URL Tree: > > > > > > (Root) > > > [id1] > > > [id1]/[id2] > > > [id1]/[id2]/[id3] > > > [id4] > > > > > > <snip> > > > > > > My question: how can I customize the DSSSL (or XSL while we're at > > > it) stylesheets to produce such a tree? (and still maintain > > > prev-next-up link consistency and link to the same CSS stylesheet) > > > > > > <<<<< > > > > > > For the DSSSLs, in your customization layer you need to set: > > > > > > (define %use-id-as-filename% > > > #t) > > > > > > For XSL, two params do the task you're trying to assign. If you set > > > > > > <xsl:param name="use.id.as.filename" select="1"> > > > > > > the id attribute will be used for all chunks except the root, which > > > will be named index.html. If you would rather set the root filename > > > to the id, set > > > > > > <xsl:param name="root.filename" select="@id"> > > > > Thats not what he asked for, everything is still in one directory. > > > > kind regards > > janning > > > > ----------------------- > > PLANWERK 6 > > websolutions > > > > Herzogstraße 85 > > 40215 Düsseldorf > > > > fon 0211 - 601 606 93 > > fax 0211 - 601 591 7 > > > > email@example.com > > http://www.planwerk6.de > > ----------------------- > ---------------------------------------------------------------------- Shlomi Fish firstname.lastname@example.org Home Page: http://t2.technion.ac.il/~shlomif/ He who re-invents the wheel, understands much better how a wheel works.
Powered by eList eXpress LLC