Hello Karen and the others,
                               the truth is that I had initially tried to
use 
XMLReader parser = inputHandler.getParser();
at the beginning, and it gave me the following error:
        
javax.xml.transform.TransformerConfigurationException: Namespace not
supported by SAXParser.

Then Keiron Liddle suggested me to introduce the parser in a different
manner, which was what I used. It may have made the second problem appear
when I call the builFOTree:

WARNING: Unknown formatting object ^PERIODIC_TABLE
FOPException: org.xml.sax.SAXException (msg: null)"

since as you explained         

InputSource inputSource = inputHandler.getInputSource();

seems to be bringing back the original XML, and not as I thought the .fo
file.

So, back to square zero:

How can I solve the problem of  XMLReader parser = inputHandler.getParser();
??

I attach the xml and xsl files just in case.

Thanks a lot once more,
                               Gustavo




-----Message d'origine-----
De : Karen Lease [mailto:[EMAIL PROTECTED]]
Envoye : jeudi, 5. juillet 2001 22:56
A : [EMAIL PROTECTED]
Objet : Re: XSLTInputHandler not doing its job??


Hi Gustavo,

I'm not 100% sure, but it looks to me as if you get the parser from the
inputHandler instead of using newInstance, it will work. That's what FOP
does when you pass it the xml and xsl in the command line.

InputHandler inputHandler = new
XSLTInputHandler(xmlInputSource,xslInputSource);
XMLReader parser = inputHandler.getParser();
InputSource inputSource = inputHandler.getInputSource();

Then pass that to the driver.

What is happening is that the inputSource you're getting back now is
just returning your original XML file. When you call getParser() on the
XSLTInputHandler, it's actually going to "parse" the FO file which
results from transforming your xml with the xsl.

Hope that helps,
Karen Lease


"Wolf Gustavo (SGC-EXT)" wrote:
> 
> Hi,
>       as I said a few hours ago, I have the following code:
> 
>         InputHandler inputHandler = new
> XSLTInputHandler(xmlInputSource,xslInputSource);
>         InputSource inputSource = inputHandler.getInputSource();
>         XMLReader  parser = (XMLReader)
> Class.forName(this.parserClass).newInstance();
> 
> parser.setFeature("http://xml.org/sax/features/namespace-prefixes",true);
> /**
> * Creates the driver telling it to write the output to a file.
> */
>         Driver driver = new Driver();
>         driver.setRenderer("org.apache.fop.render.pdf.PDFRenderer");
> //  ERROR IN THE FOLLOWING LINE
>         driver.buildFOTree(parser, inputSource);
>         File test = new File("test.pdf");
>         driver.setOutputStream(new java.io.FileOutputStream(test));
>         driver.format();
>         driver.render();
> 
> In the second line, InputSource inputSource is suppossed to be the .fo
file
> after the processing of xmlInputSource by xslInputSource.
> 
> I am using as xmlInputSource and xslInputSource two files that I took from
> the chap 15 of the XMLbible (attached).
> 
> Now, when the program tries to execute "driver.buildFOTree(parser,
> inputSource);", I get the following msg and Exception:
> 
> "building formatting object tree
>  WARNING: Unknown formatting object ^PERIODIC_TABLE
>  FOPException: org.xml.sax.SAXException (msg: null)"
> 
> It seems to me that XSLTInputHandler is not doing its job properly,
because
> of the WARNING.
> 
> Again, if I run a line command with
> Fop -xml xmlInputSource -xsl xslInputSource -pdf test.pdf
> everything is OK, which tells me that there shouldn't be a problem with
the
> input files.
> 
> Does anyone knows how to cure this?
> 
> Thanks a lot,
>                                 Gustavo
> 
>  <<prueba.xml>>  <<prueba.xsl>>
> 
>   ------------------------------------------------------------------------
>                  Name: prueba.xml
>    prueba.xml    Type: unspecified type (application/octet-stream)
>              Encoding: quoted-printable
> 
>    prueba.xslName: prueba.xsl
>              Type: unspecified type (application/octet-stream)
> 
>   ------------------------------------------------------------------------
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]


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

prueba.xml

prueba.xsl

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

Reply via email to