XQuery - eliminar función

los removeLa función se utiliza para eliminar un elemento en una secuencia determinada desde cualquier posición. Esta función devuelve la secuencia modificada pero la secuencia original no se modifica.

Sintaxis

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

Parámetros de entrada

  • $seq- secuencia proporcionada. La secuencia puede contener 0 o más elementos.

  • $position- índice del artículo donde se va a eliminar. El índice comienza en 1.

Ejemplo

Expresión XQuery

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>

Salida

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

Verificar el resultado

Para probar la funcionalidad mencionada anteriormente, reemplace el contenido de books.xqy (mencionado en el capítulo Configuración del entorno ) con la expresión XQuery anterior y ejecute el programa java XQueryTester para verificar el resultado.

Impresión