XQuery - Diziler

Sıralar, öğelerin benzer veya farklı türlerde olabileceği sıralı bir öğe koleksiyonunu temsil eder.

Sıra Oluşturma

Diziler, tırnak içinde dizeler veya çift tırnak ve bunun gibi sayılarla parantez kullanılarak oluşturulur. XML öğeleri, bir dizinin öğeleri olarak da kullanılabilir.

XQuery İfadesi

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>

Çıktı

<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>

Bir Sıradaki Öğeleri Görüntüleme

Bir dizinin öğeleri, indeks kullanılarak veya değere göre tek tek yinelenebilir. Yukarıdaki örnek, bir dizinin öğelerini tek tek yineledi. Diğer iki yolu iş başında görelim.

XQuery İfadesi (Dizin)

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>

Çıktı

<result>
   <count>6</count>
   <items>
      <item>2</item>
   </items>
</result>

XQuery İfadesi (Değer)

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>

Çıktı

<result>
   <count>6</count>
   <items>
      <item>1</item>
      <item>2</item>
      <item>3</item>
   </items>
</result>