Xquery-sequences
提供:Dev Guides
XQuery-シーケンス
シーケンスは、アイテムの順序付けられたコレクションを表し、アイテムは類似したタイプまたは異なるタイプのものにすることができます。
シーケンスを作成する
シーケンスは、引用符または二重引用符内の文字列を含む括弧を使用して作成されます。 XML要素は、シーケンスのアイテムとしても使用できます。
XQuery式
let $items := ('orange', <apple/>, <fruit type="juicy"/>, <vehicle type="car">sentro</vehicle>, 1,2,3,'a','b',"abc")
let $count := count($items)
return
<result>
<count>{$count}</count>
<items>
{
for $item in $items
return <item>{$item}</item>
}
</items>
</result>
出力
<result>
<count>10</count>
<items>
<item>orange</item>
<item>
<apple/>
</item>
<item>
<fruit type="juicy"/>
</item>
<item>
<vehicle type="car">Sentro</vehicle>
</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>a</item>
<item>b</item>
<item>abc</item>
</items>
</result>
シーケンスのアイテムを表示する
シーケンスの項目は、インデックスまたは値を使用して、1つずつ反復できます。 上記の例では、シーケンスのアイテムを1つずつ繰り返しました。 動作中の他の2つの方法を見てみましょう。
XQuery式(インデックス)
let $items := (1,2,3,4,5,6)
let $count := count($items)
return
<result>
<count>{$count}</count>
<items>
{
for $item in $items[2]
return <item>{$item}</item>
}
</items>
</result>
出力
<result>
<count>6</count>
<items>
<item>2</item>
</items>
</result>
XQuery式(値)
let $items := (1,2,3,4,5,6)
let $count := count($items)
return
<result>
<count>{$count}</count>
<items>
{
for $item in $items[. = (1,2,3)]
return <item>{$item}</item>
}
</items>
</result>
出力
<result>
<count>6</count>
<items>
<item>1</item>
<item>2</item>
<item>3</item>
</items>
</result>