XQuery - Chuỗi

Chuỗi đại diện cho một tập hợp các mục có thứ tự trong đó các mục có thể giống nhau hoặc khác loại.

Tạo trình tự

Chuỗi được tạo bằng cách sử dụng dấu ngoặc đơn với các chuỗi bên trong dấu ngoặc kép hoặc dấu ngoặc kép và các số như vậy. Các phần tử XML cũng có thể được sử dụng như các mục của một chuỗi.

Biểu thức 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>

Đầu ra

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

Xem các mục của một chuỗi

Các mục của một chuỗi có thể được lặp lại từng cái một, sử dụng chỉ mục hoặc theo giá trị. Ví dụ trên lần lượt lặp lại các mục của một chuỗi. Hãy xem hai cách khác hoạt động.

Biểu thức XQuery (Chỉ mục)

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>

Đầu ra

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

Biểu thức XQuery (Giá trị)

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>

Đầu ra

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