W3C home > Mailing lists > Public > www-xsl-fo@w3.org > August 2002

I don't want XSLT to interpret some of my XML

From: Eyrignoux Marc <eyrignou@yahoo.fr>
Date: Fri, 23 Aug 2002 10:25:23 +0200 (CEST)
Message-ID: <20020823082523.76142.qmail@web11207.mail.yahoo.com>
To: www-xsl-fo@w3.org

Hello everybody,

I have an XML file, and I transform it using an XSL
stylesheet for producing PDF docs.

I would like to include SVG tags in my XML file, but
my XSL stylesheet tries to interpret them when
producing the FO stream.
In other words, is there a way to tell my XSLT
processor that I don't want it to interpret the SVG
tags ?

My XML looks like:

<?xml version="1.0"?>
<static>
  <title>Crédit Lyonnais</title>
  <paragraph>Page</paragraph>
  <image>
    <svg:svg> .... </svg:svg>
  </image>
</static>

The problem of my XSL lies at the end of the file:

  <xsl:template match="static/image" foa:name="image"
foa:class="image" foa:group="image">
    <fo:instream-foreign-object foa:name="image"
foa:group="image" xsl:use-attribute-sets=" image">
      <xsl:apply-templates/>
    </fo:instream-foreign-object >
  </xsl:template>

The "apply-templates" recursively tries to interpret
the svg tags instead of repeating what is within the
<image> tag => I get nothing in the FO stream.


My XSL looks like:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:fox="http://xml.apache.org/fop/extensions"
xmlns:foa="http://fabio">
  <xsl:import href="TablesAtts.xsl"></xsl:import>
  <xsl:output method="xml" encoding="UTF-8"
indent="yes"></xsl:output>
  <xsl:variable name="dots">l</xsl:variable>
  <xsl:variable name="circles">m</xsl:variable>
  <xsl:variable name="squares">n</xsl:variable>
  <xsl:strip-space elements="row"></xsl:strip-space>
  <xsl:template match="/">
    <fo:root
xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
        <fo:simple-page-master margin-left="1cm"
page-width="210mm" margin-right="1cm"
margin-bottom="3cm" margin-top="2cm"
master-name="myPage" page-height="297mm">
          <fo:region-body ></fo:region-body >
        </fo:simple-page-master>
        <fo:page-sequence-master master-name="mySeq">
          <fo:repeatable-page-master-reference
master-reference="myPage"/>
        </fo:page-sequence-master>
      </fo:layout-master-set>
      <fo:page-sequence  master-reference="mySeq">
        <fo:flow  flow-name="xsl-region-body">
          <xsl:apply-templates select="/static"/>
        </fo:flow >
      </fo:page-sequence >
    </fo:root>
  </xsl:template>
  <xsl:template match="static/paragraph"
foa:name="test" foa:class="block"
foa:group="paragraph">
    <fo:block foa:name="test" foa:group="paragraph"
xsl:use-attribute-sets=" Normal">
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
  <xsl:template match="static/image" foa:name="image"
foa:class="image" foa:group="image">
    <fo:instream-foreign-object foa:name="image"
foa:group="image" xsl:use-attribute-sets=" image">
      <xsl:apply-templates/>
    </fo:instream-foreign-object >
  </xsl:template>
</xsl:stylesheet>

=====
C'est au pied du mur qu'on voit le mieux le mur.

___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com
Received on Friday, 23 August 2002 04:25:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:09 GMT