N1 Service Provisioning System 4.1 リファレンスガイド

ブール型演算子

この節では、ブール型演算子として機能し、<if> 手順の条件内で使用される要素を紹介します。 ブール型演算子は、true または false として評価する属性を持っています。

istrue ブール型演算子

特定の値が true かどうかを判断するために使用するブール型演算子です。 「value」という属性を 1 つ含み、子要素は持ちません。 「value」属性の値が大文字小文字も含めて「true」と等しいときだけ、true となります。

istrue ブール型演算子の属性

名前 

型  

必須 

構成可能 

説明  

value 

文字列 

必須  

はい 

「true」と比較する値  

istrue ブール型演算子の例

要素  

結果 

<istrue value="True"/> 

true 

<istrue value="yes"/> 

false 

<istrue value=":[var]"/> 

var の値が true の場合、true  

equals ブール型演算子

特定の値が別の値と等しいかどうかを判断するために使用されるブール型演算子です。 属性「value1」、「value2」、「exact」を含み、子要素は持っていません。 「value1」属性と「value2」属性の値が等しい ときだけ、true となります。 「exact」が true の場合は、大文字小文字を含めて等しくなければなりません。その他の場合は大文字と小文字は区別されません。


注 –

<istrue value="..."/> は、<equals value1="..." value2="true"/> の構文上の短縮形です。


equals ブール型演算子の属性

名前  

型 

必須 

構成可能 

説明 

value1 

文字列  

はい 

可能 

比較する値  

value2 

文字列  

はい 

可能 

比較するもう 1 つの値 

exact 

ブール型 

いいえ  

不可 

true の場合は大文字小文字も区別され、false の場合は区別されない。 デフォルトは false 

equals ブール型演算子の例

要素  

結果 

<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  

matches ブール型演算子

特定の値がパターンに一致するかどうかを判断するために使用されるブール型演算子です。 属性「value」、「pattern」、「exact」を含み、子要素は持ちません。 「value」属性が「pattern」属性の値に含まれる glob スタイルのパターンに一致する場合だけ、true となります。 「exact」が true の場合は、大文字小文字を含めて一致しなければなりません。その他の場合は大文字と小文字は区別されません。

matches ブール型演算子の属性

名前  

型 

必須 

構成可能 

説明 

value 

文字列  

はい 

はい 

パターンと合わせられる値  

pattern 

文字列 

はい  

はい 

一致しなければならないパターン 

exact  

boolean 

いいえ 

不可  

true の場合は大文字小文字も区別され、false の場合は区別されない。 デフォルトは false 

matches ブール型演算子の例

要素  

結果 

<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  

 

not ブール型演算子

別のブール型演算子の結果を否定するブール型演算子です。 属性を含まず、ブール型演算子である子要素を 1 つだけ含みます。 含んでいる演算子が true でない場合だけ、true となります。

not ブール型演算子の例

要素 

結果 

<not><istrue value="True"/></not>  

false 

<not><equals value1="apple" value2="orange"/></not> 

true  

 

and ブール型演算子

他のブール型演算子の結果の AND 論理演算を行うブール型演算子です。 属性は含みません。 ブール型演算子の子要素をいくつでも含むことができます。 すべての子要素が true の場合だけ、true となります。

and ブール型演算子の例

要素  

結果 

<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 ブール型演算子

他のブール型演算子の結果の OR 論理演算を行うブール型演算子です。 属性は含みません。 ブール型演算子の子要素をいくつでも含むことができます。 True である子要素を 1 つ以上含む場合だけ、true となります。

or ブール型演算子の例

要素  

結果 

<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