XQueryの構文
XQueryは、大文字と小文字が区別されたXQuery要素、属性、および変数が有効なXML名である必要があります。
XQueryのの基本的な文法規則:
いくつかの基本的な文法規則:
- XQueryは大文字と小文字が区別されます
- XQueryの要素、属性、および変数が有効なXML名である必要があります。
- XQueryの文字列値は、単一または二重引用符を使用することができます。
- 「$」の名前が続くと定義され、例えば、$書店からのXQuery変数
- XQueryのコメント:):XQueryのコメントは(ある:セグメンテーション、例えば、(:)と
XQueryの条件式
"IF-THEN-ELSE」XQueryで使用することができます。
次の例を考えてみます。
for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
括弧式が要求される場合後: "されたIf-Then-Else"構文があることに注意してください。 それ以外にも必要ですが、書き込み専用」他の() "することができますされています。
結果上記の例:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
XQueryの比較
XQueryでは、値を比較する方法が2つあります。
- 一般的な比較:=、=、<、<=、>、> =!
- 比較値:EQ、NE、LT、LE、GT、GE
2つの方法の間の違いを比較、次のとおりです。
次のXQuery式を考えてみます。
$bookstore//book/@q > 10
プロパティ値qが10より大きい場合は、上記の式は、真の値を返します。
以下の例の戻りが唯一のqであり、その値が10よりも大きい場合、その式はtrueを返します。 複数のqが返された場合、エラーが発生します。
$bookstore//book/@q gt 10