Thanks. Your example contained a golden nugget of advice. I see that you
included the svg namespace, as well as using svg:svg. I had only used an
unqualified svg. I have experimented with that and got some very encouraging
results.
I did a bunch of XSLT and XPATH work last year, but I am a little rusty. I
have Michael Kay's XSLT 2.0 book, but no ready reference for XPATH itself. I
signed up for the Mulberry list yesterday, but it has been silent, other
than my confirmation.
I think I am on a good path now.
Thanks again.
----- Original Message -----
From: "Paul Tremblay" <[EMAIL PROTECTED]>
To: <fop-users@xmlgraphics.apache.org>
Sent: Monday, February 20, 2006 12:07 PM
Subject: Re: putting an svg element into an fo document
On Mon, Feb 20, 2006 at 10:14:06AM -0500, Tracey Zellmann wrote:
From: Tracey Zellmann <[EMAIL PROTECTED]>
To: fop-users@xmlgraphics.apache.org
Date: Mon, 20 Feb 2006 10:14:06 -0500
Subject: Re: putting an svg element into an fo document
Ok. I think I should make a smaller example, since the current document
is quite large. I will work on that during the day, and send it along.
Separately, if anyone could give me a pointer to best know practices, or
a working example that is similar to my case, that might also help.
Basically, taking an svg element from a data document, and using xslt to
select that and place it in an fo document.
Really what you are doing is exactly right. If I have a document that
looks like this:
<doc>
<section type="svg">
<svg id="body" width="21cm" height="13.5cm"
viewBox="0 0 210 135" xmlns="http://www.w3.org/2000/svg">
<title>Example 1</title>
<desc>
Rectangle with red border and light blue interior.
</desc>
<rect x="10" y="20" width="150" height="70"
fill="#eeeeff" stroke="red" stroke-width="1" />
</svg>
</section>
</doc>
Your XSLT file should look like:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:svg="http://www.w3.org/2000/svg"
version="1.1"
<xsl:template match="/">
<!--create your pages, etc-->
</xsl:template>
<xsl:template match="[EMAIL PROTECTED]'svg']">
<fo:instream-foreign-object>
<xsl:copy-of select="svg:svg"/>
</fo:instream-foreign-object>
</xsl:template>
</xsl:stylesheet>
If you are going to be doing any amount of processing with XML, it
will really help you to join the Mulberry mailing list and to get a
good book on XSLT. I have *XSLT Quickly* by Bob DuCharme, which
helped me use XSLT right away, and it still serves as my main
reference. There are of course a lot of other good books.
Paul
--
************************
*Paul Tremblay *
[EMAIL PROTECTED] *
************************
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]