如何从 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。
我使用的是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。