
Kurt, Please do. Let me know what improvements you make. (The variables, of course, are superfluous, and help only legibility.) Here's an XSLT 1.0 version (passing the value of the path to the SVG in as a parameter): <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:param name="svg-file" select="''"/> <xsl:variable name="svg" select="document($svg-file)"/> <xsl:variable name="height" select="$svg/*/@height"/> <xsl:variable name="width" select="$svg/*/@width"/> <xsl:template match="/"> <fo:root xsl:version="2.0"> <fo:layout-master-set> <fo:simple-page-master master-name="svg" page-height="{$height}" page-width="{$width}"> <fo:region-body/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="svg"> <fo:flow flow-name="xsl-region-body"> <fo:block> <fo:external-graphic src="{$svg-file}"/> </fo:block> </fo:flow> </fo:page-sequence> </fo:root> </xsl:template> </xsl:stylesheet> Cheers, Wendell On 6/10/2011 7:32 PM, Kurt Cagle wrote:
Wendell,
This is just too cool - would you mind if I were to use a variation of it for my SVG book?
Kurt Cagle Invited Expert, XForms Working Group, W3C Managing Editor, XMLToday.org kurt.cagle@gmail.com <mailto:kurt.cagle@gmail.com> 443-837-8725
-- ====================================================================== Wendell Piez mailto:wapiez@mulberrytech.com Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================