blob: 0d3cc77abf8e3439890ccd45c8daf67790b4d2a6 [file]
== XSLT Transformation
This example shows a basic XML transformation using XSLT style sheet.
=== Install JBang
First install JBang according to https://www.jbang.dev
When JBang is installed then you should be able to run from a shell:
[source,sh]
----
$ jbang --version
----
This will output the version of JBang.
To run this example you can either install Camel on JBang via:
[source,sh]
----
$ jbang app install camel@apache/camel
----
Which allows to run Camel JBang with `camel` as shown below.
=== How to run
Then you can run this example using:
[source,sh]
----
$ camel run *
----
This reads the XML input file from _./input/account.xml_ and applies XSL transformation.
=== Live updates of message transformation
You can do live changes to the stylesheet and see the output in real-time with Camel JBang by running:
[source,bash]
----
$ camel transform message --body=file:input/account.xml --component=xslt --template=file:stylesheet.xsl --pretty --watch
----
You can then edit the `stylesheet.xsl` file, and save the file, and watch the terminal for updated result.
=== Run directly from GitHub
The example can also be run directly by referring to the GitHub URL as shown:
[source,sh]
----
$ camel run https://github.com/apache/camel-jbang-examples/tree/main/xslt
----
=== Help and contributions
If you hit any problem using Camel or have some feedback, then please
https://camel.apache.org/community/support/[let us know].
We also love contributors, so
https://camel.apache.org/community/contributing/[get involved] :-)
The Camel riders!