XQuery リファレンス

     前  次    目次     
ここから内容

XQuery ブール演算子リファレンス

この章では、WebLogic Workshop のマッパー機能で使用できる XQuery ブール演算子について説明します。マッパー機能を使用してクエリを生成し、クエリを編集して、提供されている XQuery 演算子への呼び出しを追加します。詳細については、クエリ内での関数または演算子の呼び出しを参照してください。

マッパー機能で使用できる XQuery 関数および演算子以外にも、数多くの追加の関数および演算子が用意されています。マッパー機能のソース ビューを使用すると、これらの関数および演算子の呼び出しを手動でクエリに追加できます。追加の関数と演算子のリストについては、次の URL にある W3C Web サイトで、XQuery 1.0 and XPath 2.0 Functions and Operators - W3C Working Draft 16 August 2002 を参照してください。

http://www.w3.org/TR/2002/WD-xquery-operators-20020816

この節では、マッパー機能で使用できるブール演算子のリストを示します。

 


op: boolean-equal

$boolean-var1 のブール値が $boolean-var2 と同じである場合は、ブール値 true を返します。$boolean-var1 のブール値が $boolean-var と同じではない場合は、ブール値 false を返します。たとえば、op:boolean-equal(xf:true(), xf:false()) はブール値 false を返します。

この演算子は、ブール値が指定された eg 演算子と同等です。

シグネチャ

op:boolean-equal(xs: boolean $boolean-var1, xs:boolean $boolean-var2) —> xs:boolean

表 11-1 引数
データ型
引数
説明
xs:boolean
$boolean-var1
ブール値を表します。
xs:boolean
$boolean-var2
ブール値を表します。

戻り値

$boolean-var1$boolean-var2 のブール値に等しい場合は、ブール値 true を返します。

$boolean-var1$boolean-var2 のブール値に等しくない場合は、ブール値 false を返します。

等しくない場合に false を返す

次のクエリ例のように、op:boolean-equal(xf:false(),xf:true()) を呼び出すと、ブール値 false が返されます。

<boolean-equal>{

op:boolean-equal(xf:false(),xf:true())

}</boolean-equal>

上のクエリからは、次の結果が生成されます。

<boolean-equal>false</boolean-equal>

等しい場合に true を返す

次のクエリ例のように、op:boolean-equal(xf:false(),xf:false()) を呼び出すと、ブール値 true が返されます。

<boolean-equal>{

op:boolean-equal(xf:false(),xf:false())

}</boolean-equal>

上のクエリからは、次の結果が生成されます。

<boolean-equal>true</boolean-equal>

関連トピック

W3C の boolean-equal 演算子の説明。

W3C の boolean 関数の説明。

xs: boolean

 


op: boolean-less-than

$boolean-var1 がブール値 false に等しく、$boolean-var2 がブール値 true に等しい場合は、ブール値 true を返します。それ以外の場合は、次の表に示すように、ブール値 false を返します。

表 11-2 ブール値
boolean-var1 のブール値
boolean-var2のブール値
boolean-less-than 演算子の戻り値
false
true
true$boolean-var1 のブール値は、$boolean-var2 のブール値よりも小です (ブール値 false は、ブール値 true よりも小です)。
true
false
false$boolean-var1 のブール値は、$boolean-var2 のブール値よりも大です。
true
true
false — $boolean-var1 のブール値は、$boolean-var2 のブール値と同じです。$boolean-var1$boolean-var2 以上です。
false
false
false$boolean-var1 のブール値は、$boolean-var2 のブール値と同じです。$boolean-var1$boolean-var2 以上です。

この演算子は、ブール値が指定された lt 演算子と同等です。

シグネチャ

op:boolean-less-than(xs: boolean $boolean-var1, xs:boolean $boolean-var2) —>xs: boolean

表 11-3 引数
データ型
引数
説明
xs:boolean
$boolean-var1
ブール値を表します。
xs:boolean
$boolean-var2
ブール値を表します。

戻り値

$boolean-var1$boolean-var2 のブール値よりも小さい場合は、ブール値 true を返します。たとえば、$boolean-var1false と等しく、$boolean-var2true と等しい場合は、ブール値 true を返します。

それ以外の場合は、ブール値 false を返します。

boolean-less-than(false, true) で true を返す

次のクエリ例のように、op:boolean-less-than(xf:false(),xf:true()) を呼び出すと、ブール値 true が返されます。

<boolean-less-than>{

op:boolean-less-than(xf:false(),xf:true())

}</boolean-less-than>

上のクエリからは、次の結果が生成されます。

<boolean-less-than>true</boolean-less-than>

boolean-less-than(false, true) で false を返す

次のクエリ例のように、op:boolean-less-than(xf:true(),xf:false()) を呼び出すと、ブール値 false が返されます。

<boolean-less-than>{

op:boolean-less-than(xf:true(),xf:false())

}</boolean-less-than>

上のクエリからは、次の結果が生成されます。

<boolean-less-than>false</boolean-less-than>

関連トピック

W3C の boolean-less-than 演算子の説明。

W3C の boolean 関数の説明。

xs: boolean

 


op: boolean-greater-than

$boolean-var1 がブール値 true に等しく、$boolean-var2 がブール値 false に等しい場合は、ブール値 true を返します。それ以外の場合は、次の表に示すように、ブール値 false を返します。

表 11-4  
boolean-var1 のブール値
boolean-var2のブール値
boolean-greater-than 演算子の戻り値
true
false
true$boolean-var1 のブール値は $boolean-var2 のブール値よりも大です (ブール値 true はブール値 false よりも大です)。
false
true
false$boolean-var1 のブール値は $boolean-var2 のブール値よりも小です。
true
true
false$boolean-var1 のブール値は、$boolean-var2 のブール値と同じです。$boolean-var1$boolean-var2 以下です。
false
false
false$boolean-var1 のブール値は、$boolean-var2 のブール値と同じです。$boolean-var1$boolean-var2 以下です。

この演算子は、ブール値が指定された lt 演算子と同等です。

シグネチャ

op:boolean-greater-than(xs: boolean $boolean-var1, xs:boolean $boolean-var2) —> xs:boolean

表 11-5 引数
データ型
引数
説明
xs:boolean
$boolean-var1
ブール値を表します。
xs:boolean
$boolean-var2
ブール値を表します。

戻り値

$boolean-var1$boolean-var2 のブール値よりも大きい場合は、ブール値 true を返します。たとえば、$boolean-var1 true に等しく、$boolean-var2false に等しい場合は、ブール値 true を返します。

それ以外の場合は、ブール値 false を返します。

boolean-greater-than(true, false) で true を返す

次のクエリ例のように、op:boolean-greater-than(xf:true(), xf:false()) を呼び出すと、ブール値 true が返されます。

<boolean-greater-than>{

op:boolean-greater-than(xf:true(),xf:false())

}</boolean-greater-than>

上のクエリからは、次の結果が生成されます。

<boolean-greater-than>true</boolean-greater-than>

boolean-greater-than(false, true) でfalse を返す

次のクエリ例のように、op:boolean-greater-than(xf:false(),xf:true()) を呼び出すと、ブール値 false が返されます。

<boolean-greater-than>{

op:boolean-greater-than(xf:false(), xf:true())

}</boolean-greater-than>

上のクエリからは、次の結果が生成されます。

<boolean-greater-than>false</boolean-greater-than>

関連トピック

W3C の boolean-greater-than 演算子の説明。

W3C の boolean 関数の説明。

xs: boolean


  ページの先頭       前  次