[email protected] 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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to