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>