2016-09-12 4 views
0

Ich benutze Camel 2.10 Version.Wie setze ich Exchange-Header von xslt

Ich möchte Exchange-Header beim Aufruf von XSLT-Komponente festlegen. Ich bin in der Lage, Parameter in die XSLT zu bekommen, aber ich muss umgekehrt tun.

Können Sie bitte sagen, wie kann ich es erreichen?

Antwort

1

Sie können Xpath verwenden, um etwas aus einem XML-Körper zu holen und dieses dann als Kopfzeile zu speichern. http://camel.apache.org/xpath

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

Der Trick ist, den XPath-Ausdruck zu schreiben, so dass es funktioniert. Da Ihre XML-Nachricht Namespaces verwendet, müssen Sie diese auch im xpath-Ausdruck verwenden. Siehe diesen Link für weitere Details.