XQuery – remove Function

  • Post author:
  • Post category:XQuery
  • Post comments:1 Comment

The remove function is used to remove an item in a given sequence from any position. This function returns the modified sequence but the original sequence is not altered.

Syntax

remove($seq as item()*, $position as xs:integer)

Input Parameters

  • $seq − provided sequence. Sequence can contain 0 or more items.
  • $position − index of item where it is to be removed. Index starts from 1.

Example

XQuery Expression

let $items := (1,2,3,4,5,6)
let $new-items := remove($items,4)
return
   <result>   
      
      <items>
      {
         for $item in $new-items
         return <item>{$item}</item>
      }
      </items>
      
   </result>

Output

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

Verify the Result

In order to test the above-mentioned functionality, replace the contents of books.xqy (mentioned in Environment Setup chapter) with the above XQuery expression and execute the XQueryTester java program to verify the result.

This Post Has One Comment

Leave a Reply