Did you try result attribute for saxon enpoint?
At the http://servicemix.apache.org/servicemix-saxon.html page with warning
about this saxon bug:
http://sourceforge.net/tracker/index.php?func=detail&aid=1558133&group_id=29872&atid=397617.
This should help you transform message without bean endpoint.
Regards,
Luke
NeenaMathew wrote:
>
> Hi
>
> I want create a text file out of the XML content. When I try to use
> servicemix-saxon component the transformed content is placed in the body
> of the Message and I am getting the error from servicemix that it is not
> valid xml. How can I specify theat the output is not xml but text and
> attach it part of the message no as the content of the message to saxon
> component.
>
> Currently I wrote a servicemix-bean component to which takes the xml
> content from the message and call the saxon to do the transformation to
> text and atatch the text in the message. Is the right way to do the xml to
> text transformation?
>
> NormalizedMessage message = exchange.getMessage("in");
> Source content = message.getContent();
> NormalizedMessage outMessage = exchange.createMessage();
> outMessage.setContent(content);
> /*
> * Transform the incomeing xml message in to the text content
> */
> ByteArrayOutputStream out = XMLTransformer.getInstance().transform(
> content, xslt);
>
> DataSource ds = new ByteArrayDataSource(out.toByteArray(), null);
> DataHandler handler = new DataHandler(ds);
> outMessage.addAttachment("content", handler);
> String fileName = "lms_Funds_" + System.currentTimeMillis()
> + ".txt";
> outMessage.setProperty(FILE_NAME_PROPERTY, fileName);
> exchange.setMessage(outMessage, "out");
> channel.send(exchange)
>
--
View this message in context:
http://www.nabble.com/Servicemix-saxon-comonent-to-transform-the-xml-to-text-tp19538474p19547303.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.