376.3. 变量
XPath 中的变量在不同的命名空间中定义。默认命名空间是 http://camel.apache.org/schema/spring
。
命名空间 URI | 本地部分 | 类型 | 描述 |
---|---|---|---|
in | 消息 | exchange.in 消息 | |
out | 消息 | exchange.out 消息 | |
函数 | 对象 | Camel 2.5: 附加功能 | |
env | 对象 | OS 环境变量 | |
system | 对象 | Java 系统属性 | |
对象 | 交换属性 |
Camel 将通过以下方式解析变量:
- 给定的命名空间
- 没有给定的命名空间
376.3.1. 给定的命名空间
如果给出了命名空间,则 Camel 会精确指示要返回的内容。但是,当在 或 out Camel 中 解析时,将首先尝试解析给定本地部分的标头,并返回它。如果本地部分具有值 body,则返回正文。
376.3.2. 没有给定的命名空间
如果没有给定命名空间,则 Camel 仅根据本地部分解析。Camel 将在以下步骤中尝试解析变量:
-
来自
variables
,它使用variable(name, value)
fluent 构建程序设置。 - 来自 message.in.header,如果存在一个带有给定键的标头
- 来自 exchange.properties,如果有一个带有给定键的属性