この節では、ブール型演算子として機能し、<if> 手順の条件内で使用される要素を紹介します。 ブール型演算子は、true または false として評価する属性を持っています。
特定の値が true かどうかを判断するために使用するブール型演算子です。 「value」という属性を 1 つ含み、子要素は持ちません。 「value」属性の値が大文字小文字も含めて「true」と等しいときだけ、true となります。
名前 |
型 |
必須 |
構成可能 |
説明 |
---|---|---|---|---|
value |
文字列 |
必須 |
はい |
「true」と比較する値 |
要素 |
結果 |
---|---|
<istrue value="True"/> |
true |
<istrue value="yes"/> |
false |
<istrue value=":[var]"/> |
var の値が true の場合、true |
特定の値が別の値と等しいかどうかを判断するために使用されるブール型演算子です。 属性「value1」、「value2」、「exact」を含み、子要素は持っていません。 「value1」属性と「value2」属性の値が等しい ときだけ、true となります。 「exact」が true の場合は、大文字小文字を含めて等しくなければなりません。その他の場合は大文字と小文字は区別されません。
<istrue value="..."/> は、<equals value1="..." value2="true"/> の構文上の短縮形です。
名前 |
型 |
必須 |
構成可能 |
説明 |
---|---|---|---|---|
value1 |
文字列 |
はい |
可能 |
比較する値 |
value2 |
文字列 |
はい |
可能 |
比較するもう 1 つの値 |
exact |
ブール型 |
いいえ |
不可 |
true の場合は大文字小文字も区別され、false の場合は区別されない。 デフォルトは false |
要素 |
結果 |
---|---|
<equals value1="True" value2="true"/> |
true |
<equals value1="True" value2="true" exact="true"/> |
false |
<equals value1="apple" value2="apple" exact="true"/> |
true |
<equals value1="apple" value2="orange"/> |
false |
<equals value1=":[var1]" value2=":[var2]"/> |
var1 の値が var2 の値と等しい場合、true |
特定の値がパターンに一致するかどうかを判断するために使用されるブール型演算子です。 属性「value」、「pattern」、「exact」を含み、子要素は持ちません。 「value」属性が「pattern」属性の値に含まれる glob スタイルのパターンに一致する場合だけ、true となります。 「exact」が true の場合は、大文字小文字を含めて一致しなければなりません。その他の場合は大文字と小文字は区別されません。
名前 |
型 |
必須 |
構成可能 |
説明 |
---|---|---|---|---|
value |
文字列 |
はい |
はい |
パターンと合わせられる値 |
pattern |
文字列 |
はい |
はい |
一致しなければならないパターン |
exact |
boolean |
いいえ |
不可 |
true の場合は大文字小文字も区別され、false の場合は区別されない。 デフォルトは false |
要素 |
結果 |
---|---|
<matches value="True" pattern="true"/> |
true |
<matches value="True" pattern="t*"/> |
true |
<matches value="blue" pattern="*u"/> |
false |
<matches value="True" pattern="t?ue"/> |
true |
<matches value="Tue" pattern="t?ue"/> |
false |
<matches value="True" pattern="t*" exact="true"/> |
false |
<matches value=":[var1]" pattern=":[var2]"/> |
var1 の値が var2 のパターンに一致した場合、true
|
別のブール型演算子の結果を否定するブール型演算子です。 属性を含まず、ブール型演算子である子要素を 1 つだけ含みます。 含んでいる演算子が true でない場合だけ、true となります。
要素 |
結果 |
<not><istrue value="True"/></not> |
false |
<not><equals value1="apple" value2="orange"/></not> |
true
|
他のブール型演算子の結果の AND 論理演算を行うブール型演算子です。 属性は含みません。 ブール型演算子の子要素をいくつでも含むことができます。 すべての子要素が true の場合だけ、true となります。
要素 |
結果 |
---|---|
<and/> |
true |
<and><istrue value="True"/></and> |
true |
<and><equals value1="apple" value2="orange"/></and> |
false |
<and> <matches value="apple" value2="ap*e"/> <istrue value="TRUE"/> <not><equals value1="apple" value2="orange"/></not></and> |
true |
<and> <matches value="apple" value2="ap*e"/> <istrue value="TRUE"/> <equals value1="apple" value2="orange"/></and> |
false |
他のブール型演算子の結果の OR 論理演算を行うブール型演算子です。 属性は含みません。 ブール型演算子の子要素をいくつでも含むことができます。 True である子要素を 1 つ以上含む場合だけ、true となります。
要素 |
結果 |
---|---|
<or/> |
false |
<or><istrue value="True"/></or> |
true |
<or><equals value1="apple" value2="orange"/></or> |
false |
<or> <matches value="apple" value2="p*e"/> <istrue value="FALSE"/> <equals value1="apple" value2="orange"/></or> |
false |
<or> <matches value="apple" value2="p*e"/> <not><istrue value="FALSE"/></not> <equals value1="apple" value2="orange"/></or> |
true |