Учебники

XQuery — последовательности

Последовательности представляют собой упорядоченную коллекцию предметов, в которой предметы могут быть одинакового или разных типов.

Создание последовательности

Последовательности создаются с использованием круглых скобок со строками внутри кавычек или двойных кавычек и чисел как таковых. Элементы XML также могут использоваться в качестве элементов последовательности.

XQuery Expression

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>

Просмотр элементов последовательности

Элементы последовательности могут повторяться один за другим, используя индекс или по значению. Приведенный выше пример повторяет элементы последовательности один за другим. Давайте посмотрим на два других способа в действии.