Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Here are some example URIs

Div
classconfluenceTableSmall
Wiki Markup
{div:class=confluenceTableSmall} || URI || Description || | {code}

URI

Description

Code Block
xslt:com/acme/mytransform.xsl
{code} | refers to the file

refers to the file com/acme/mytransform.xsl

on

the

classpath | | {code}

classpath

Code Block
xslt:file:///foo/bar.xsl
{code} | refers to the file

refers to the file /foo/bar.xsl

| | {code}

Code Block
xslt:http://acme.com/cheese/foo.xsl
{code} | refers to the remote http resource | {div}

refers to the remote http resource

Maven users will need to add the following dependency to their pom.xml for this component when using Camel 2.8 or older:

...

From Camel 2.9 onwards the XSLT component is provided directly in the camel-core.

Options

Div
classconfluenceTableSmall

Name

Default Value

Description

converter

null

Option to override default XmlConverter. Will lookup for the converter in the Registry. The provided converted must be of type

Wiki Markup
{div:class=confluenceTableSmall} || Name || Default Value || Description || | {{converter}} | {{null}} | Option to override default [XmlConverter|http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/converter/jaxp/XmlConverter.html]. Will lookup for the converter in the [Registry]. The provided converted must be of type

org.apache.camel.converter.jaxp.XmlConverter.

| | {{transformerFactory}} | {{null}} | Option to override default [TransformerFactory|http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html]. Will lookup for the transformerFactory in the [Registry]. The provided transformer factory must be of type

transformerFactory

null

Option to override default TransformerFactory. Will lookup for the transformerFactory in the Registry. The provided transformer factory must be of type javax.xml.transform.TransformerFactory.

| | {{transformerFactoryClass}} | {{null}} | Option to override default [TransformerFactory|http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/TransformerFactory.html]. Will create a TransformerFactoryClass instance and set it to the converter. | | {{uriResolver}} | {{null}} | *Camel 2.3*: Allows you to use a custom {{

transformerFactoryClass

null

Option to override default TransformerFactory. Will create a TransformerFactoryClass instance and set it to the converter.

uriResolver

null

Camel 2.3: Allows you to use a custom javax.xml.transformation.URIResolver

}}

.

Camel

will

by

default

use

its

own

implementation

{{

org.apache.camel.builder.xml.XsltUriResolver

}}

which

is

capable

of

loading

from

classpath.

| | {{resultHandlerFactory}} | {{null}} | *Camel

resultHandlerFactory

null

Camel 2.3:

*

Allows

you

to

use

a

custom

{{

org.apache.camel.builder.xml.ResultHandlerFactory

}}

which

is

capable

of

using

custom

{{

org.apache.camel.builder.xml.ResultHandler

}}

types.

| | {{failOnNullBody}} | {{true}} | *Camel

failOnNullBody

true

Camel 2.3:

*

Whether

or

not

to

throw

an

exception

if

the

input

body

is

null.

| | {{deleteOutputFile}} | {{false}} | *Camel

deleteOutputFile

false

Camel 2.6:

*

If

you

have

{{

output=file

}}

then

this

option

dictates

whether

or

not

the

output

file

should

be

deleted

when

the

[]

is

done

processing.

For

example

suppose

the

output

file

is

a

temporary

file,

then

it

can

be

a

good

idea

to

delete

it

after

use.

| | {{output}} | {{string}} | *Camel

output

string

Camel 2.3:

*

Option

to

specify

which

output

type

to

use.

Possible

values

are:

{{

string,

bytes,

DOM,

file

}}

.

The

first

three

options

are

all

in

memory

based,

where

as

{{

file

}}

is

streamed

directly

to

a

{{

java.io.File

}}

.

For

{{

file

}}

you

*

must

*

specify

the

filename

in

the

IN

header

with

the

key

{{

Exchange.XSLT_FILE_NAME

}}

which

is

also

{{

CamelXsltFileName

}}

.

Also

any

paths

leading

to

the

filename

must

be

created

beforehand,

otherwise

an

exception

is

thrown

at

runtime.

| | {{contentCache}} | {{true}} | *Camel

contentCache

true

Camel 2.6:

*

Cache

for

the

resource

content

(the

stylesheet

file)

when

it

is

loaded.

If

set

to

{{

false

}}

Camel

will

reload

the

stylesheet

file

on

each

message

processing.

This

is

good

for

development.


Note:

from

*

Camel

2.9

*

a

cached

stylesheet

can

be

forced

to

reload

at

runtime

via

JMX

using

the

{{

clearCachedStylesheet

}}

operation.

| | {{allowStAX}} | | *Camel

allowStAX

 

Camel 2.8.3/2.9:

*

Whether

to

allow

using

StAX

as

the

{{

javax.xml.transform.Source

}}

.

The

option

is

default

{{

false

}}

in

Camel

2.11.3/2.12.2

or

older.

And

default

{{

true

}}

in

Camel

2.11.4/2.12.3

onwards.

| | {{transformerCacheSize}} | {{0}} | *Camel

transformerCacheSize

0

Camel 2.9.3/2.10.1:

*

The

number

of

{{

javax.xml.transform.Transformer

}}

object

that

are

cached

for

reuse

to

avoid

calls

to

{{

Template.newTransformer()

}}. | | {{saxon}} | {{false}} | *Camel

.

saxon

false

Camel 2.11:

*

Whether

to

use

Saxon

as

the

{{

transformerFactoryClass

}}

.

If

enabled

then

the

class

{{

net.sf.saxon.TransformerFactoryImpl

}}

.

You

would

need

to

add

Saxon

to

the

classpath.

| {div}

Using XSLT endpoints

For example you could use something like

...