このステップは、ステップブロックを条件付きで実行するために使用されます。このステップには属性がありません。子要素は <condition> 、<then>、および <else> です。<condition> 要素と <then> 要素は同時に出現する必要があります。<else> 要素を指定する場合、この要素は 1 回しか出現できません。
<condition> 要素のコンテンツが true に評価される場合、<then> ブロックのステップは実行されます。true に評価されない場合、 <else> ブロックのステップが実行されます (存在する場合)。
以下に、条件付きで再起動するために使用される <if> ステップの例を示します。
<if> <condition><istrue value=":[restart]"/></condition> <then> <call blockName="restart"/> </then> </if> |
<condition> 要素は <if> ステップの子要素で、ブール式を指定します。この要素に属性はありません。この要素は、ブール演算子の子要素を 1 つだけ含む必要があります。詳細は、「ブール型演算子」を参照してください。
<then> 要素は <if> ステップの子要素です。この要素は、関連付けられた条件が true の場合に実行するステップを指定します。<then> 要素には、<if> ステップを含むブロックのスコープ内で許可されるステップをいくつでも含めることができます。
<else> 要素は <if> ステップの子要素です。この要素は、関連付けられた条件が true でない場合に実行するステップを指定します。<else> 要素には、<if> ステップを含むブロックのスコープ内で許可されるステップをいくつでも含めることができます。