如何从 xslt 设置交换 headers

How to set exchange headers from xslt

我使用的是camel 2.10版本。

我想在调用 XSLT 组件时设置交换 headers。 我能够将参数获取到 XSLT 中,但我需要做 vice-versa。

你能告诉我怎样才能实现吗?

您可以使用 xpath 从 XML body 中获取某些内容,然后将其存储为 header。 http://camel.apache.org/xpath

.setHeader("foo", xpath("/foo/bar"))

诀窍是编写 xpath 表达式使其工作。由于您的 XML 消息使用名称空间,因此您还需要在 xpath 表达式中使用它们。有关详细信息,请参阅 link。