I currently use AxKit to transform my custom XML source files to HTML and PDF on the fly. I'm in the process of moving over to Docbook for our Journal markup. A requirement of this new system is to be able to use the olink functionality that Docbook provides for creating cross-document links.
The basic process as I understand it is as follows. 1. Create your Docbook documents, each with a unique id attribute on the root element 2. Add olinks where appropriate 3. Create a target database document (This is basically an XML sitemap which maps all documents in the collection to their location on the filesystem) 4. Generate target data files (To do this you run one of the Docbook XSL stylesheets on the document. It produces a file named target.db which contains information of all possible reference points in the document.) 5. Generate output files (Process the XML with one of the Docbook XSL files, to generate the html files in their final locations - as defined in the target database document ^3^) What I don't understand, is how this process can work in a dynamic setup like AxKit. All the documentation takes the stance that you are processing all your XML files into a html output directory - which is obviously not the case when using AxKit. The given example of a target database document looks like this: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE targetset SYSTEM "file:///tools/docbook-xsl/common/targetdatabase.dtd" [ <!ENTITY ugtargets SYSTEM "file:///doc/userguide/target.db"> <!ENTITY agtargets SYSTEM "file:///doc/adminguide/target.db"> <!ENTITY reftargets SYSTEM "file:///doc/man/target.db"> ]> <targetset> <targetsetinfo> Description of this target database document, which is for the examples in olink doc. </targetsetinfo> <!-- Site map for generating relative paths between documents --> <sitemap> <dir name="documentation"> <dir name="guides"> <dir name="mailuser"> <document targetdoc="MailUserGuide" baseuri="userguide.html"> &ugtargets; </document> </dir> </dir> </dir> </sitemap> </targetset> So you can see that the baseuri attribute is the name of the html file that was created in the output process Would I just specify the baseuri attribute as "userguige.xml?style=html"? But then if I do that, what happens when I change the way I generate the html file... I'll have to update the sitemap file to reflect this right? I guess what I want to know is, what is the advantage of generating this html file on the fly at runtime? Is it not just going to put unnecessary strain on my webserver (the reason I ask is that I noticed when dynamically generating html for a fairly large Docbook document, my apache process grew to over 100m! - is this normal??) I will also need to generate PDF files from the Docbook. There are stylesheets which do this included with the Docbooc XSL files... but again - do I really want to regenerate the PDF every time it is requested... or should I just generate it off-line using xsltproc and put the generated file onto my website? Does anyone have any experience of using Docbook with AxKit (specifically olinks) that they can share? thanks -- Tom Kirkpatrick Web Developer - Virus Bulletin --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]