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>

시퀀스 항목보기

시퀀스의 항목은 인덱스 또는 값을 사용하여 하나씩 반복 할 수 있습니다. 위의 예는 시퀀스의 항목을 하나씩 반복했습니다. 다른 두 가지 방법을 살펴 보겠습니다.

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>