Chris,

I think the xml processing "fix" you've got there is a bit of red-herring.

The xml processing instruction should only be necessary if you are
converting the output of the xpath to a String prior to the xslt endpoint,
whether directly or indirectly. Without any explicit conversion, the output
of the xpath will be a Node object (DeferredElementNSImpl in my test),
which is converted to a Source via camel's built-in type conversion.

I just set up a quick unit test with a route very similar to yours and
everything worked as I expected. Granted this test was in an existing
project using camel 2.7.3 (time to upgrade!).

I suspect you're either running into a namespace problem[1] or your
templates XPaths aren't expecting Parcel (from your example) as the root
element.

[1] http://camel.apache.org/xpath.html#XPath-Namespaceauditingtoaiddebugging

Let us know more info (example XML and XSLT) if my suspicions are off base.

HTH,
Doug

On Wed, Jan 25, 2012 at 3:35 PM, Chris Geer <ch...@cxtsoftware.com> wrote:

> Sorry, 2.8.3.
>
> On Wed, Jan 25, 2012 at 3:29 PM, Babak Vahdat
> <babak.vah...@swissonline.ch>wrote:
>
> > And what about the Camel version you use?
> >
> > Babak
> >
> > --
> > View this message in context:
> >
> http://camel.465427.n5.nabble.com/Splitting-on-XML-Documents-tp5431032p5431531.html
> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >
>

Reply via email to