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>