XLANG-s 至 BPEL4WS 類型轉換
下表詳述各種 XLANG/s 建構和 BPEL4WS 建構之間的轉換。
警告
XPath 1.1 不支援指數或雙精度浮點數格式的數字。 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 建構
訊息內容屬性參考
服務屬性參考
連接埠屬性參考
服務連結屬性參考
一元 -- 非整數類型
一元 ~
轉換運算子
二進位 / 含整數運算元
二進位 +、-、*、%、/ (含非整數運算元)
二進位 <=、 <、 >=、 > 具有非字串操作數
位元運算子 &、^、|
Shift 運算子 <<、 >>
已檢查的運算式
內建運算式
遞增和遞減前後 ++、--
物件引動過程 (含或不含 and/or 參考參數)
'new' 運算子