Hi Luca, Have you seen the WingsTransformer in 2.1 scratchpad ? It converts xcml (over at Krysalis) chart markup to svg which you can then give to svg2png/etc. I'm using it at the moment and it works quite well for pie, line and bar charts. Perhaps that might be of use, as it works nicely with Cocoon ? Cheers, Marcus On Fri, Nov 08, 2002 at 11:33:03AM +0100, Luca Morandini wrote: > Ludovic, > > we're writing a Transformer to produce SVG (and JPEG/PNG optionally) charts. > The idea is having the chart description and associated data in XML as > input, transform them, ending up with a nice SVG to be serialized. > > We're using a charting library which doesn't produce a SAX stream, but > outputs the SVG element as a string, hence, the need to insert this XML > elements in the output SAX stream. > > I hope this clears the matter :) > > Luca Morandini > Istituto Poligrafico e Zecca dello Stato > [EMAIL PROTECTED] > [EMAIL PROTECTED] > > > > -----Messaggio originale----- > > Da: Ludovic de Beaurepaire [mailto:ludovic.debeaurepaire@;axonie.com] > > Inviato: venerd́ 8 novembre 2002 11.26 > > A: [EMAIL PROTECTED] > > Oggetto: Re: Strings to SAX events > > > > > > Luca > > > > Sorry if it is NOK, but i didn't understand why you want to add > > XML datas in > > the transformer instead of in your pipeline's generator ? > > > > Ludovic > > ----- Original Message ----- > > From: "Luca Morandini" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Friday, November 08, 2002 11:11 AM > > Subject: R: Strings to SAX events > > > > > > > Ludovic, > > > > > > thanks for your kind answer, but we are not in an XSP page > > (we're writing > > a > > > Transformer instead), hence, your suggestion is not truly useful to us. > > > > > > Best regards, > > > > > > Luca Morandini > > > [EMAIL PROTECTED] > > > > > > > -----Messaggio originale----- > > > > Da: Ludovic de Beaurepaire [mailto:ludovic.debeaurepaire@;axonie.com] > > > > Inviato: venerd́ 8 novembre 2002 11.02 > > > > A: [EMAIL PROTECTED] > > > > Oggetto: Re: Strings to SAX events > > > > > > > > > > > > Try in a XSP the following, data is your xml string : > > > > > > > > <util:include-expr> > > > > <util:expr><xsp:expr> > > > > data > > > > </xsp:expr></util:expr> > > > > </util:include-expr> > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > From: "Luca Morandini" <[EMAIL PROTECTED]> > > > > To: <[EMAIL PROTECTED]> > > > > Sent: Friday, November 08, 2002 10:55 AM > > > > Subject: Strings to SAX events > > > > > > > > > > > > > Folks, > > > > > > > > > > We're in the process of writing a Transformer, which, of > > > > course, outputs > > > > > SAX > > > > > events... but, in the midst of this stream , we need to insert an > > > > > XML element stored in a string. > > > > > > > > > > To do this we're groping in the dark trying something like this: > > > > > > > > > > JaxpParser respParser = new JaxpParser(); > > > > > respParser.parse( new InputSource(new StringReader(str)), > > > > > new EmbeddedXMLPipe(contentHandler)); > > > > > > > > > > Which fails giving this: > > > > > org.apache.cocoon.ProcessingException: Failed to execute pipeline.: > > > > > java.lang.ClassCastException > > > > > ... > > > > > Caused by: java.lang.ClassCastException > > > > > at > > > > > > > > > > > > > > com.lucamorandini.charts.ChartTransformer.endElement(ChartTransfor > > > > mer.java:6 > > > > > 55) > > > > > at > > > > > > > > > > > > > > org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XM > > > > LByteStrea > > > > > mInterpreter.java:129) > > > > > at > > > > > > > > > > > > > > org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserial > > > > ize(XMLByt > > > > > eStreamInterpreter.java:102) > > > > > at > > > > > org.apache.cocoon.components.pipeline.CachingEventPipeline.process > > > > > (CachingEventPipeline.java:219) > > > > > ... 44 more > > > > > > > > > > java.lang.ClassCastException > > > > > at > > > > > > > > > > > > > > com.lucamorandini.charts.ChartTransformer.endElement(ChartTransfor > > > > mer.java:6 > > > > > 55) > > > > > at > > > > > > > > > > > > > > org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XM > > > > LByteStrea > > > > > mInterpreter.java:129) > > > > > at > > > > > > > > > > > > > > org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserial > > > > ize(XMLByt > > > > > eStreamInterpreter.java:102) > > > > > at > > > > > org.apache.cocoon.components.pipeline.CachingEventPipeline.process > > > > > (CachingEventPipeline.java:219) > > > > > at > > > > > > > > > > > > > > org.apache.cocoon.components.pipeline.CachingStreamPipeline.proces > > > > s(CachingS > > > > > treamPipeline.java:399) > > > > > > > > > > The classes we use are: > > > > > org.apache.avalon.excalibur.xml.JaxpParser; > > > > > org.xml.sax.InputSource; > > > > > java.io.StringReader; > > > > > org.apache.cocoon.xml.EmbeddedXMLPipe; > > > > > > > > > > And the environment is: > > > > > Solaris 5.8 > > > > > JDK 1.4.1_01 > > > > > Tomcat 4.1.12-LE-jdk14 > > > > > Cocoon 2.0.3 > > > > > > > > > > May someone please help us ? > > > > > > > > > > Thanks in advance, > > > > > > > > > > Piero De Nicola & Luca Morandini > > > > > > > > > > > > > > > We are protected from the virus by Norton Antivirus > > > > Corporate Edition > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > Please check that your question has not already been > > answered in the > > > > > FAQ before posting. > <http://xml.apache.org/cocoon/faq/index.html> > > > > > > > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > > > > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > Please check that your question has not already been answered in the > > > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > > > > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > > > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > > > > > > > We are protected from the virus by Norton Antivirus Corporate Edition > > > > --------------------------------------------------------------------- > > Please check that your question has not already been answered in the > > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > > > > > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > We are protected from the virus by Norton Antivirus Corporate Edition > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> >
-- ..... ,,$$$$$$$$$, Marcus Crafter ;$' '$$$$: Computer Systems Engineer $: $$$$: ManageSoft GmbH $ o_)$$$: 82-84 Mainzer Landstrasse ;$, _/\ &&:' 60327 Frankfurt Germany ' /( &&& \_&&&&' &&&&. &&&&&&&: --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>