XQuery - supprimer la fonction

le removeLa fonction est utilisée pour supprimer un élément dans une séquence donnée de n'importe quelle position. Cette fonction renvoie la séquence modifiée mais la séquence d'origine n'est pas modifiée.

Syntaxe

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

Paramètres d'entrée

  • $seq- séquence fournie. La séquence peut contenir 0 ou plusieurs éléments.

  • $position- index de l'élément où il doit être supprimé. L'index commence à 1.

Exemple

Expression 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>

Production

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

Vérifiez le résultat

Afin de tester la fonctionnalité mentionnée ci-dessus, remplacez le contenu de books.xqy (mentionné dans le chapitre Configuration de l'environnement ) par l'expression XQuery ci-dessus et exécutez le programme java XQueryTester pour vérifier le résultat.

Impression