Pascal Sancho <pascal.sancho <at> takoma.fr> writes:

> 
> > -----Original Message-----
> > From: Lars Ivar Igesund [mailto:larsivar <at> igesund.net] 
> > Sent: Wednesday, October 04, 2006 2:04 PM
> > To: fop-users <at> xmlgraphics.apache.org
> > Subject: Getting Mismatch: instream-foreign-object
> > 
> > I am trying to create a PDF-document by taking a xml document 
> > and put it through the transformer using xslt and fop, like this:
> > 
> >         File xsltfile = new File(baseDir, xslFile);
> >         File pdffile = new File(outDir, fileName);
> >         
> >         FopFactory fopFactory = FopFactory.newInstance();
> >         FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
> >         
> >         try {
> >             OutputStream out = new BufferedOutputStream(new 
> > FileOutputStream(pdffile));
> >             
> >             Fop fop = 
> > fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
> >             
> >             TransformerFactory factory = 
> > TransformerFactory.newInstance();
> >             Transformer transformer = 
> > factory.newTransformer(new StreamSource(xsltfile));
> >             
> >             transformer.setParameter("versionParam", "2.0");
> >             
> >             // Setup input for XSLT transformation, src from 
> > servicemix
> >             Source src = message.getContent();
> >             
> >             Result res = new SAXResult(fop.getDefaultHandler());
> >             
> >             // Start XSLT transformation and FOP processing
> >             transformer.transform(src, res);
> >         }
> > 
> > Most of the document consists of SVG graphics.
> > 
> > The resulting FO document seems to be correct, but I get 
> > these messages on the
> > console:
> > 
> > WARN  - FOTreeBuilder                  - Mismatch: 
> > instream-foreign-object 
> > (http://www.w3.org/1999/XSL/Format) vs. svg 
> > (http://www.w3.org/2000/svg)
> > WARN  - FOTreeBuilder                  - Mismatch: 
> > instream-foreign-object 
> > (http://www.w3.org/1999/XSL/Format) vs. block
> > (http://www.w3.org/1999/XSL/Format)
> > WARN  - FOTreeBuilder                  - Mismatch: 
> > instream-foreign-object 
> > (http://www.w3.org/1999/XSL/Format) vs. flow
> > (http://www.w3.org/1999/XSL/Format)
> > WARN  - FOTreeBuilder                  - Mismatch: 
> > instream-foreign-object 
> > (http://www.w3.org/1999/XSL/Format) vs. page-sequence
> > (http://www.w3.org/1999/XSL/Format)
> > WARN  - FOTreeBuilder                  - Mismatch: 
> > instream-foreign-object 
> > (http://www.w3.org/1999/XSL/Format) vs. root
> > (http://www.w3.org/1999/XSL/Format)
> > (Location of error unknown)org.apache.fop.apps.FOPException: 
> > Error(Unknown
> > location): No element mapping definition found for svg:svg
> > 
> > I use the 0.92beta version. 
> > 
> > Where (or what) is the mismatch? I am fairly new to XSLT and 
> > FO, but my xsl file is based on (lots of cut'n'paste) one 
> > that used to work with the old stable releases of FOP.
> > 
> > The instream svg starts like this in the xsl file:
> > 
> > <fo:instream-foreign-object>
> >     <svg xmlns="http://www.w3.org/2000/svg"; 
> > xmlns:xlink="http://www.w3.org/1999/xlink"; width="425.197"
> >                                     height="563.19" 
> > viewBox="0 0 765 1013">
> > 
> > 
> > Regards,
> > Lars Ivar Igesund
> 
> Hi,
> Can you give a simple XSL-FO file (not XSLT) that demonstrates what you
> describe here?
> 
> Pascal
> 

Ok, by writing out the FO file, then try to create PDF directly from this, I 
get these messages, not the ones above.

WARN  - FOTreeBuilder                  - Mismatch: flow 
(http://www.w3.org/1999/XSL/Format) vs. page-sequence 
(http://www.w3.org/1999/XSL/Format)
WARN  - FOTreeBuilder                  - Mismatch: flow 
(http://www.w3.org/1999/XSL/Format) vs. root 
(http://www.w3.org/1999/XSL/Format)
(Location of error unknown)org.apache.fop.fo.ValidationException: 
Error(Unknown 
location): fo:flow is missing child elements.
Required Content Model: marker* (%block;)+

Also, adding :svg to the svg xmlns above, lets FOP go on further, but of 
course 
now all the svg tags miss the svg namespace. 

A cut down .fo file (created from my xsl) and that still exhibits these last 
errors:

<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:svg="http://www.w3.org/2000/svg";
        xmlns:fn="http://www.w3.org/2005/02/xpath-functions";>
        <fo:layout-master-set>
                <fo:simple-page-master margin-bottom="0cm" margin-right="0cm"
                        margin-left="0cm" margin-top="0cm" page-width="21cm"
                        page-height="29.1cm" master-name="simple">
                        <fo:region-body margin-right="1cm" margin-left="1cm"
                                margin-bottom="1cm" margin-top="1cm" />
                        <fo:region-before display-align="before" 
extent="0.5cm" />
                        <fo:region-after display-align="after" 
extent="0.5cm" />
                </fo:simple-page-master>
        </fo:layout-master-set>
        <fo:page-sequence master-reference="simple">
                <fo:flow flow-name="xsl-region-body">

                        <fo:block border-color="black" border-width="1mm"
                                text-align="center">
                                <fo:instream-foreign-object>
                                        <svg xmlns="http://www.w3.org/2000/svg";
                                                
xmlns:xlink="http://www.w3.org/1999/xlink"; viewBox="0 0 765 1013"
                                                height="563.19" 
width="425.197">
                                                <g transform="scale(1.8)">
                                                        <g id="Layer_1">
                                                                <g>
                                                                        <path
                                                                                
d="M212.261,126.277c0,4.677-3.827,8.504-8.504,8.504H22.063c-4.677,0-8.504-3.827-8.504-8.504
          
V56.733c0-4.677,3.827-8.504,8.504-8.504h181.694c4.677,0,8.504,3.827,8.504,8.504V126.277z"
                                                                                
style="fill:#EFEFEF;" />
                                                                        <path
                                                                                
d="M212.261,126.277c0,4.677-3.827,8.504-8.504,8.504H22.063          
c-4.677,0-8.504-3.827-8.504-8.504V56.733c0-4.677,3.827-8.504,8.504-8.504h181.694c4.677,0,8.504,3.827,8.504,8.504V126.277z"
                                                                                
style="fill:none;stroke:#000000;" />
                                                                </g>
                                                                <g>
                                                                        <path
                                                                                
d="M212.261,212.904c0,4.677-3.827,8.504-8.504,8.504H22.063c-4.677,0-8.504-3.827-8.504-8.504
          
V159.11c0-4.677,3.827-8.504,8.504-8.504h181.694c4.677,0,8.504,3.827,8.504,8.504V212.904z"
                                                                                
style="fill:#EFEFEF;" />
                                                                        <path
                                                                                
d="M212.261,212.904c0,4.677-3.827,8.504-8.504,8.504H22.063          
c-4.677,0-8.504-3.827-8.504-8.504V159.11c0-4.677,3.827-8.504,8.504-8.504h181.694c4.677,0,8.504,3.827,8.504,8.504V212.904z"
                                                                                
style="fill:none;stroke:#000000;stroke-width:2;" />
                                                                </g>
                                                                <g>
                                                                        
<polygon
                                                                                
points="343.585,33.033 327.389,33.033 327.385,34.858 343.585,34.863 "
                                                                                
style="fill:#095BA6;" />
                                                                        
<polygon
                                                                                
points="386.878,33.021 386.878,34.852 394.205,34.852 394.192,0.002 
383.228,0.002           383.23,36.365 370.951,16.717 381.491,0.002 
370.347,0.002 365.536,7.635 360.766,0.002 349.081,0.002 359.585,16.816          
 
347.245,36.396 347.245,24.815 336.666,24.809 336.666,22.431 345.418,22.428 
345.418,12.416 336.666,12.41 336.666,10.021           347.245,10.018 347.245,0 
305.494,0.002 305.497,10.021 314.535,10.021 314.532,34.858 325.558,34.856 
325.558,10.021           332.967,10.021 332.967,8.19 323.724,8.19 
323.727,33.033 316.366,33.033 316.369,8.19 307.328,8.19 307.328,1.833           
345.414,1.833 345.414,8.19 334.832,8.19 334.835,14.235 343.587,14.24 
343.587,20.591 334.832,20.591 334.835,26.65           345.414,26.659 
345.414,42.723 361.746,16.821 352.381,1.835 359.754,1.833 365.526,11.074 
371.352,1.835 378.174,1.833           368.796,16.712 385.062,42.749 
385.062,1.833 392.371,1.833 392.371,33.021 "
                                                                                
style="fill:#095BA6;" />
                                                                        
<polygon
                                                                                
points="376.812,33.033 371.126,33.033 365.544,24.1 359.914,33.033 
353.683,33.033           352.531,34.858 360.922,34.862 365.539,27.539 
370.112,34.858 377.955,34.863 "
                                                                                
style="fill:#095BA6;" />
                                                                </g>
                                                        </g>
                                                </g>
                                        </svg>
                                </fo:instream-foreign-object>
                        </fo:block>

                </fo:flow>
        </fo:page-sequence>
</fo:root>


Regards,
Lars Ivar Igesund

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

Reply via email to