XPath intensif

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

Exemple

CTRL+C pour copier, CTRL+V pour coller
1
fn:distinct-values((1, 2.0, 3, 2))
fn:distinct-values((1, 2.0, 3, 2))

Retourne une permutation de (1, 3, 2.0)

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

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Jean-Baptiste Martin, 2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)