Jeremias Maerki <dev <at> jeremias-maerki.ch> writes:

> 
> Two possibilities:
> 
> 1. Use XSLT with its document() function.
> 
> http://www.w3.org/TR/xslt#document
> 
> 2. If you have an XInclude-capable XML parser (or a SAX filter for
> XInclude), you can use XInclude.
> 
> http://en.wikipedia.org/wiki/XInclude
> http://www.w3.org/TR/xinclude/
> 
> HTH
> 
> On 27.08.2010 21:54:16 Shaki wrote:
> > Hello, 
> > 
> > is it possible to include one .fo file into another?
> > Example: 
> > I want to include file address.fo into template.fo
> > 
> > address.fo:
> > <fo:block>Name</fo:block>
> > <fo:block>Address</fo:block>
> > 
> > template.fo:
> > <fo:block>Some fo code before address part</fo:block>
> > Include address.fo
> > <fo:block>Some fo code after address part</fo:block>
> > 
> > result i want to get:
> > <fo:block>Some fo code before address part</fo:block>
> > <fo:block>Name</fo:block>
> > <fo:block>Address</fo:block>
> > <fo:block>Some fo code after address part</fo:block>
> > 
> > Thanks for your help and suggestions
> > Shaki
> 
> Jeremias Maerki
> 

I am using Apache FOP. My attempt with XInclude failed.

File to be included: 2.pdf 
<fo:block font-size="20pt">
   Address block
</fo:block>  

Master file:
<fo:block>
  <xi:include href="2.fo" parse="xml" 
xmlns:xi="http://www.w3.org/2001/XInclude";>
    <xi:fallback>Include Error</xi:fallback>    
  </xi:include>
</fo:block>

Error message: fop master.fo master.pdf
[Fatal Error] master.fo:48:84: Error attempting to parse XML file (href='2.fo').
Aug 31, 2010 9:50:27 PM org.apache.fop.cli.Main startFOP
SEVERE: Exception
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Error a
ttempting to parse XML file (href='2.fo').
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
        at org.apache.fop.cli.Main.startFOP(Main.java:174)
        at org.apache.fop.cli.Main.main(Main.java:205)
Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseExcepti
on: Error attempting to parse XML file (href='2.fo').
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:501)
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
        ... 3 more
Caused by: org.xml.sax.SAXParseException: Error attempting to parse XML file (hr
ef='2.fo').
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sour
ce)
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
        ... 4 more

---------

javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: Error a
ttempting to parse XML file (href='2.fo').
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:501)
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
        at org.apache.fop.cli.Main.startFOP(Main.java:174)
        at org.apache.fop.cli.Main.main(Main.java:205)
Caused by: org.xml.sax.SAXParseException: Error attempting to parse XML file (hr
ef='2.fo').
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sour
ce)
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
        ... 4 more
---------
org.xml.sax.SAXParseException: Error attempting to parse XML file (href='2.fo').

        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sour
ce)
        at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:484)
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
        at org.apache.fop.cli.Main.startFOP(Main.java:174)
        at org.apache.fop.cli.Main.main(Main.java:205)

I think something is wrong with include file, but don't know what, tried many
possibilities.
Can you show me an example of file to be included?

Thank you

Shaki





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to