Skip to content

XQuery position Function

How to use the XQuery position() function in FLOWR expressions to retrieve and filter sequence items by their positional index.

XQuery position Function

The position function is used in FLOWR expression to get the position of an item in a sequence.

Syntax

position()

Example

XQuery Expressionxquery
let $items := (1,2,3,4,5,6)
return
   <result>
      <items>
      {
         for $item in $items[position() mod 2 eq 1]
         return <item>{$item}</item>
      }
      </items>
   </result>
Outputxml
<result>
   <items>
      <item>1</item>
      <item>3</item>
      <item>5</item>
   </items>
</result>
Navigation