conditions

取り囲んでいる<rule>の<actions>を実行する条件です。<conditions>は常に、論理積正規形(CNF)または論理和正規形(DNF)で指定します。このため、<conditions>の内容は、一連の<and>要素(空のままも可能)によって指定された論理積の論理和か、一連の<または>要素(空のままも可能)によって指定された論理和の論理積のいずれかになります。取り囲んでいる<rule>の<actions>は、CNFまたはDNFで記述された論理式がtrueに評価されるか、条件が指定されていないときにのみ実行されます。

備考

条件の評価では短絡的ロジックが使用されるため、<conditions>の合成されたブール値が決定可能なときには追加のテストは実行されません。

個々の条件のテストは、すべて<if-* op=“some operator”>の形式の要素で表現します。

一部の条件のテストには、比較のアルゴリズムを指定するモードパラメータがあります。次の表に、使用可能なモードの詳細が説明してあります。

要素

説明

case

1文字ずつ比較する(大文字と小文字の区別あり)。

nocase

1文字ずつ比較する(大文字と小文字の区別なし)。

regex

文字列全体を正規表現で比較する。デフォルトでは大文字と小文字は区別されませんが、式でエスケープを使うことで変更できます。http://java.sun.com/j2se/1.4/docs/api/java/util/regex/Pattern.htmlおよびhttp://java.sun.com/j2se/1.4/docs/api/java/util/regex/Matcher.html#matches()を参照してください。

[パターン]のオプションにはCASE_INSENSITIVE、DOTALL、およびUNICODE_CASEが使用されますが、適切な埋め込みエスケープを使用して反転することができます。

src-dn

ソースデータストアのDNの形式に対する適切なセマンティックを使用して比較します。

dest-dn

ターゲットデータストアのDNの形式に対する適切なセマンティックを使用して比較します。

numeric

数値で比較します。

octet

オクテット値(Base64でエンコード)で比較します。

structured

属性の構造構文の比較ルールに従って、structured属性を比較します。

<policy>を参照してください。

内容に使用できる要素

要素

説明

and

または

属性

なし

内容の規則

親要素

要素

説明

rule