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