Thank you very much Andrew - you've solved my problem. It works!

http://localhost:8080/cocoon/nzetc/images/thumbnails/Ba01S000.jpg
http://localhost:8080/cocoon/nzetc/images/thumbnails/Ba01S000_th.jpg

But there is definitely a bug ;-)

I saw Andrew's example below and thought "it's an XSL script, whereas my SVG
documents are static files - but it looks like it will produce exactly the
same kind of content as my documents". A light came on in my head and I
quickly added an XSLT to my pipeline, to apply the identity transform to my
SVG file - and that fixed it!!!

Here's the change to my sitemap:

        <map:match pattern="nzetc/images/thumbnails/*.jpg">
                <map:generate src="nzetc/images/{1}.svg"/>
                <map:transform src="nzetc/nzetc-xsl/identity.xsl"/> <!-- added this
step -->
                <map:serialize type="svg2jpeg"/>
        </map:match>

The identity.xsl is just this:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
        <xsl:template match="node()|@*">
                <xsl:copy>
                        <xsl:apply-templates select="@*"/>
                        <xsl:apply-templates/>
                </xsl:copy>
        </xsl:template>
</xsl:stylesheet>

So it seems you can't rasterize the SVG until it has been through an XSLT.
The sad thing is that I had always planned to generate my SVG files by
transforming the output of ImageDirectoryGenerator, but I thought I'd start
with some static files first, as a test. I almost avoided this problem
altogether!! ;-)

Cheers

Conal

> -----Original Message-----
> From: Andrew John Savory [mailto:[EMAIL PROTECTED]]On Behalf
> Of Andrew
> Savory
> Sent: Monday, 22 April 2002 20:11
> To: Conal Tuohy
> Cc: [EMAIL PROTECTED]
> Subject: RE: SVG BUG?: The attribute 'xlink:href' of the
> element <image>
> is required
>
>
> On Mon, 22 Apr 2002, Conal Tuohy wrote:
>
> > When you say you've had problems with relative hrefs, do
> you mean you have
> > used images in SVG? Or were your href problems in some
> other context?
>
> Yes, it was with SVG. Here's an example that works for me:
>
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>   <xsl:template name="image-details">
>     <svg width="{dimension_x}" height="{dimension_y}"
> xmlns="http://www.w3.org/2000/svg";
> xmlns:xlink="http://www.w3.org/1999/xlink";>
>       <image x="0" y="0" width="{dimension_x}px"
> height="{dimension_y}px"
> xlink:href="http://www.luminas.co.uk/images/object_images/{fil
> ename}"/>
>       <text x="10px" y="{dimension_y - 10}px"
> style="font-family:sans; font-size:8pt; fill:#000000">
>          Copyright &#169; <xsl:value-of select="repository"/>
>       </text>
>     </svg>
>   </xsl:template>
> </xsl:stylesheet>
>
>
> Andrew.
>
> --
> Andrew Savory                                Email:
> [EMAIL PROTECTED]
> Managing Director                              Tel:  +44
> (0)870 741 6658
> Luminas Internet Applications                  Fax:  +44
> (0)870 28 47489
> This is not an official statement or order.    Web:
www.luminas.co.uk


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>



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

Reply via email to