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]

Reply via email to