wrote:
> Dave,
>
> I have a pretty simple system that assumes a directory structure like this:
>
> xml files
> xml files\images
>
> 1. When I publish FO the PDF lands in "xml files".
> 2. When I publish HTML:
> - I set the "output" directory to "xml files\html"
> - I copy the images from "xml files\images" to "xml files\html\images"
> by a batch file generated by XSLT <see below>
> - I copy the Docbook images from where they are to "xml
> files\html\images\docbook_images" and point the admon.graphics.path to
> "images\docbook_images". As a result the "html" dir tree is portable and
> can go anywhere since the paths for the images are relative.
> 3. I have found out that MSHELP only embeds images that it needs and not
> the whole directory.
That would work with Larrys 'top level' target too though Dean,
so still useful.
> I use a template file for collecting the images that are used in the
> book. It generates a batch file with the files named for copying. Then I
> run the batch as the final part of the processing. Since I maintain both
> Windows and Linux, a similar one is used for Linux.
>
> I also copy the navigation images and the Docbook images in the batch
> file that calls this one.
Does this create a batch file, or is it called by a batch file?
It seems restricted to only certain images, I guess it would
need extending to all images, but no sweat.
Looks like the latter? I.e. method='text'
Thanks Dean, again, OK if I steal the ideas please?
regards DaveP
>
>
> ---------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0">
>
> <xsl:output method="text" indent="yes" doctype-public="-//OASIS//DTD
> DocBook XML V4.5//EN"
> doctype-system="http://www.docbook.org/xml/4.5/docbookx.dtd"/>
> <xsl:strip-space elements="*"/>
>
> <!-- Clear all other text templates -->
> <xsl:template match="text()"/>
>
> <xsl:template match="*">
> <xsl:apply-templates/>
> </xsl:template>
>
> <!-- find all parent sections and dig out images -->
> <xsl:template match="imagedata|graphic">
> <xsl:text>copy "images\</xsl:text>
> <xsl:value-of select="@fileref"/>
> <xsl:text>" html\images\"</xsl:text>
> <xsl:value-of select="@fileref"/><xsl:text>"
> </xsl:text>
> </xsl:template>
>
> </xsl:stylesheet>
> -------------------------
>
>
>
>
>
>
> >
> > I also keep the filespaths in my XML relative which make
> portability a
> > bit easier.
>
> In the XML source? That makes the xslt easier.
>
> This is getting interesting!
>
> (I'm starting a write up about it btw, bare bones so far)
>
>
> regards
>
> --
> Dave Pawson
> XSLT XSL-FO FAQ.
> http://www.dpawson.co.uk
>
>
> ------------------------------------------------------------------------
> Recession-proof vacation ideas. Find free things to do in the U.S.
> <http://travel.aol.com/travel-ideas/domestic/national-tourism-week?ncid=emlcntustrav00000002>
regards
--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk