取り囲んでいる<rule>の<actions>を実行する条件です。<conditions>は常に、論理積正規形(CNF)または論理和正規形(DNF)で指定します。このため、<conditions>の内容は、一連の<and>要素(空のままも可能)によって指定された論理積の論理和か、一連の<または>要素(空のままも可能)によって指定された論理和の論理積のいずれかになります。取り囲んでいる<rule>の<actions>は、CNFまたはDNFで記述された論理式がtrueに評価されるか、条件が指定されていないときにのみ実行されます。
条件の評価では短絡的ロジックが使用されるため、<conditions>の合成されたブール値が決定可能なときには追加のテストは実行されません。
個々の条件のテストは、すべて<if-* op=“some operator”>の形式の要素で表現します。
一部の条件のテストには、比較のアルゴリズムを指定するモードパラメータがあります。次の表に、使用可能なモードの詳細が説明してあります。
<policy>を参照してください。
なし