Latest web development tutorials

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>

括弧式が要求される場合後: "されたIf-Then-Else"構文があることに注意してください。 それ以外にも必要ですが、書き込み専用」他の() "することができますされています。

結果上記の例:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>


XQueryの比較

XQueryでは、値を比較する方法が2つあります。

  1. 一般的な比較:=、=、<、<=、>、> =!
  2. 比較値:EQ、NE、LT、LE、GT、GE

2つの方法の間の違いを比較、次のとおりです。

次のXQuery式を考えてみます。

$bookstore//book/@q > 10

プロパティ値qが10より大きい場合は、上記の式は、真の値を返します。

以下の例の戻りが唯一のqであり、その値が10よりも大きい場合、その式はtrueを返します。 複数のqが返された場合、エラーが発生します。

$bookstore//book/@q gt 10