XLANG-s から BPEL4WS への種類の変換
次の表は、さまざまな XLANG/s 構成要素と BPEL4WS 構成要素間の変換の詳細を示しています。
注意事項
XPath 1.1 は、指数形式または double 形式の数値をサポートしていません。 XLANG/s オーケストレーションにおけるこれらの形式のリテラル値は、%f 形式を使用して BPEL4WS にエクスポートされますが、精度が低下する可能性があります。
リテラル (リテラルが式の一部である場合)
XLANG/s | BPEL4WS |
---|---|
文字列、文字 | XPath 文字列 |
整数、実数 | XPath 数値 |
ブール値 "true"、"false" | XPath true() 関数、false() 関数 |
リテラル (スタンドアロン代入)
XLANG/s | BPEL4WS |
---|---|
リテラル定数 | XSD に相当 |
変数
XLANG/s | BPEL4WS |
---|---|
変数の参照 | bpws:getContainerData(%varName%, part, %locationPath%) |
メッセージの参照 (.NET 型) | bpws:getContainerData(%msgName%, part, %locationPath%) |
メッセージ部分の参照 | bpws:getContainerData(%msgName%, %locationPath%) |
識別フィールドの参照 | bpws:getContainerData(%msgName%, %partName%, %locationPath%) |
メッセージ データ プロパティの参照 | bpws:getContainerProperty(%msgName%, %propertyQName%) |
演算子
XLANG/s | BPEL4WS |
---|---|
単項演算子 + | 無視 |
単項 - | XPath 単項演算子 - |
単項演算子 ! | XPath not() 関数 |
バイナリ &&、|| | XPath "and" 演算子、"or" 演算子 |
Binary ==, !=, <=, , ><=,> | XPath "="、"! ='、'<='、'<'、'>='、'>' 演算子 |
両方の整数オペランドのバイナリ +、-、*、% | XPath "+"、"-"、"*"、"mod" 演算子 |
BPEL4WS で使用できない XLANG/s 構成要素
メッセージ コンテキスト プロパティの参照
サービス プロパティの参照
部分プロパティの参照
サービス リンク プロパティの参照
整数以外の型の単項演算子 –
単項演算子 ~
キャスト演算子
整数オペランドのバイナリ /
整数以外のオペランドのバイナリ +、-、*、%
バイナリ <=、、><=、>文字列以外のオペランド
ビット処理演算子 &、^、|
シフト演算子 <<、 >>
checked 式
intrinsic 式
前置および後置インクリメントおよびデクリメント ++、--
オブジェクト呼び出し (out や ref のパラメーターの有無にかかわらず)
"new" 演算子