<switch>
は、BPEL 1.1の一部であり、BPEL 2.0で削除されました。置換は、以下のように使用することができる<if>
活性である:
<if xmlns:inventory="http://supply-chain.org/inventory" xmlns:FLT="http://example.com/faults">
<condition>
bpel:getVariableProperty('stockResult','inventory:level') > 100
</condition>
<flow>
<!-- perform fulfillment work -->
</flow>
<elseif>
<condition>
bpel:getVariableProperty('stockResult','inventory:level') >= 0
</condition>
<throw faultName="FLT:OutOfStock" variable="RestockEstimate" />
</elseif>
<else>
<throw faultName="FLT:ItemDiscontinued" />
</else>
</if>
(スニペットはBPEL 2.0仕様から借用されている)