74.3. 変数
XPath の変数は、異なる名前空間で定義されています。デフォルトの名前空間は http://camel.apache.org/schema/spring
です。
名前空間 URI | ローカルの部分 | タイプ | 説明 |
---|---|---|---|
in | メッセージ | メッセージ | |
out | メッセージ | 廃止: 出力メッセージは廃止されたため使用しないでください。 | |
関数 | オブジェクト | 追加機能 | |
env | Object | OS 環境変数 | |
system | Object | Java System プロパティー | |
Object | Exchange プロパティー |
Camel は次のいずれかに従って変数を解決します。
- 名前空間が指定されている場合
- 名前空間が指定されていない場合
74.3.1. 名前空間が指定されている場合
名前空間が指定されている場合には、Camel には返す内容が正確に指示されます。ただし、解決するとき、Camel は最初に指定されたローカル部分でヘッダーを解決して返そうとします。ローカル部分の値が body の場合には、代わりに body が返されます。
74.3.2. 名前空間が指定されていない場合
名前空間が指定されていない場合、Camel はローカル部分のみに基づいて解決します。Camel は、次の手順で変数を解決しようとします。
-
variable(name, value)
Fulent Builder を使用して設定された変数
から -
キーが指定されたヘッダーがある場合の
message.in.header
から -
キーが指定されたプロパティーがある場合の
exchange.properties
から