<arg-conditions>で指定された条件がTrueと評価された場合に、最初の<arg-actions>で指定されたアクションが実行され、<arg-conditions>で指定された条件がFalseと判定された場合に、2番目の<arg-actions>(存在する場合)で指定されたアクションが実行されます。
<do-if> <arg-conditions> <and> <if-op-attr name="Given Name" op="equal" mode="nocase">fred</if-op-attr> </and> </arg-conditions> <arg-actions> <do-set-dest-attr-value name="Surname"> <arg-value type="string"> <token-text>Flintstone</token-text> </arg-value> </do-add-dest-attr-value> </arg-actions> <arg-actions> <do-set-dest-attr-value name="Surname"> <arg-value type="string"> <token-text>Rubble</token-text> </arg-value> </do-add-dest-attr-value> </arg-actions></do-if>
( arg-conditions , arg-actions , arg-actions ? )