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>

การดูรายการของลำดับ

รายการของลำดับสามารถทำซ้ำได้ทีละรายการโดยใช้ดัชนีหรือตามค่า ตัวอย่างข้างต้นจะวนซ้ำรายการของลำดับทีละรายการ ลองดูอีกสองวิธีในการดำเนินการ

XQuery Expression (ดัชนี)

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>