90.3. 变量


XPath 中的变量在不同的命名空间中定义。默认命名空间是 http://camel.apache.org/schema/spring

命名空间 URI本地部分类型描述

http://camel.apache.org/xml/in/

in

消息

消息

http://camel.apache.org/xml/out/

out

消息

弃用 输出消息(不要使用)

http://camel.apache.org/xml/function/

函数

对象

其他函数

http://camel.apache.org/xml/variables/environment-variables

env

对象

OS 环境变量

http://camel.apache.org/xml/variables/system-properties

system

对象

Java 系统属性

http://camel.apache.org/xml/variables/exchange-property

 

对象

交换属性

Camel 将通过以下方式解析变量:

  • 给定的命名空间
  • 没有给定的命名空间

90.3.1. 给定的命名空间

如果给出了命名空间,则 Camel 会精确指示要返回的内容。但是,当解析 Camel 时,将尝试解析给定本地部分的标头,并首先返回它。如果本地部分具有值 body,则返回正文。

90.3.2. 没有给定的命名空间

如果没有给定命名空间,则 Camel 仅根据本地部分解析。Camel 将在以下步骤中尝试解析变量:

  • 来自 variables,它使用 variable(name, value) fluent 构建程序设置。
  • 来自 message.in.header,如果有一个带有给定键的标头
  • 来自 exchange.properties,如果有一个带有给定键的属性
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.