XQuery: rimuovi la funzione

Il removeviene utilizzata per rimuovere un elemento in una data sequenza da qualsiasi posizione. Questa funzione restituisce la sequenza modificata ma la sequenza originale non viene alterata.

Sintassi

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

Parametri di input

  • $seq- sequenza fornita. La sequenza può contenere 0 o più elementi.

  • $position- indice dell'articolo in cui deve essere rimosso. L'indice inizia da 1.

Esempio

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>

Produzione

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

Verifica il risultato

Per testare la funzionalità sopra menzionata, sostituire il contenuto di books.xqy (menzionato nel capitolo Configurazione dell'ambiente ) con l'espressione XQuery sopra ed eseguire il programma java XQueryTester per verificare il risultato.

Stampa