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>
查看序列的項目
序列中的數據項目可以使用索引或值逐個迭代。 上面的例子逐個迭代序列的數據項目。 讓我們看看其他兩種方式。
1. 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>
2. 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>