Fonctions et opérateurs sur les séquences
Fonctions et opérateurs généraux
Fonction | Description |
---|---|
op:concatenate($seq1 as item()*, $seq2 as item()*) as item()* | Concaténation |
fn:empty($arg as item()*) as xs:boolean | Test si vide |
fn:exists($arg as item()*) as xs:boolean | Existance (inverse de vide) |
fn:head($arg as item()*) as item()? | Premier élément de la séquence |
fn:tail($arg as item()*) as item()* | Dernier élément de la séquence |
fn:insert-before( $target as item()*, $position as xs:integer, $inserts as item()*) as item()* | Insert un élément au début de la séquence |
fn:remove($target as item()*, $position as xs:integer) as item()* | Supprime un élément de la séquence |
fn:reverse($arg as item()*) as item()* | Inverse l'ordre de la séquence |
fn:subsequence($sourceSeq as item()*, $startingLoc as xs:double) as item()* fn:subsequence( $sourceSeq as item()*, $startingLoc as xs:double, $length as xs:double) as item()* | Extraction d'une sous-séquence |
fn:distinct-values($arg as xs:anyAtomicType*) as xs:anyAtomicType* fn:distinct-values( $arg as xs:anyAtomicType*, $collation as xs:string) as xs:anyAtomicType* | Retourne les valeurs distinctes de la séquence |
fn:index-of( $seq as xs:anyAtomicType*, $search as xs:anyAtomicType) as xs:integer* fn:index-of( $seq as xs:anyAtomicType*, $search as xs:anyAtomicType, $collation as xs:string) as xs:integer* | Retourne l'index d'un élément d'une séquence |
fn:deep-equal($parameter1 as item()*, $parameter2 as item()*) as xs:boolean fn:deep-equal( $parameter1 as item()*, $parameter2 as item()*, $collation as xs:string) as xs:boolean | Compare la profondeur de deux séquences |
op:union($arg1 as node()*, $arg2 as node()*) as node()* | Union |
op:intersect($arg1 as node()*, $arg2 as node()*) as node()* | Intersection |
op:except($arg1 as node()*, $arg2 as node()*) as node()* | Exclusion |
Fonctions d'agrégation
Fonction | Description |
---|---|
fn:count($arg as item()*) as xs:integer | Nombre d'éléments d'une séquence |
fn:avg($arg as xs:anyAtomicType*) as xs:anyAtomicType? | Moyenne des éléments d'une séquence |
fn:max($arg as xs:anyAtomicType*) as xs:anyAtomicType? | Retourne la valeur maximale d'une séquence |
fn:min($arg as xs:anyAtomicType*) as xs:anyAtomicType? | Retourne la valeur minimale d'une séquence |
fn:sum($arg as xs:anyAtomicType*) as xs:anyAtomicType | Somme des éléments d'une séquence |