JDeveloperを使用してBPELプロセスを作成しています。リクエスト xml からノードの値を抽出しようとすると、問題が発生します。
リクエスト XML は次のようになります。
<ConvertTemp xmlns="http://www.nikhil.net/">
<Temperature>200</Temperature>
<FromUnit>degreeCelsius</FromUnit>
<ToUnit>degreeFahrenheit</ToUnit>
</ConvertTemp>
SOAP ボディからリクエスト XML 文字列を抽出し、それを別の文字列変数 (strRequest など) に入れることができます。
この strRequest 変数から温度ノードの値 (200) を抽出しようとしています。これを数値に変換し、double 型の別の変数に代入します。
温度ノードの値を抽出する関数の XPath クエリは何ですか?
number(bpws:getVariableData('strRequest', '', '<XPath query>'))
私はもう試した
bpws:getVariableData('strRequest', '', '/ConvertTemp/Temperature/')
bpws:getVariableData('strRequest', '', '/ConvertTemp/Temperature')
bpws:getVariableData('strRequest', '', 'Temperature')
bpws:getVariableData('strRequest', 'strRequest', '/ConvertTemp/Temperature')
bpws:getVariableData('strRequest', 'strRequest', 'Temperature')
および類似の組み合わせ。出力:上記のすべての試行のNaN