UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  4. Les fonctions XPath

4. Les fonctions XPath

4.1 Fonctions pour les ensembles de noeuds

last()

La fonction last retourne le nombre de noeuds qui se trouvent dans le contexte (qui ont le même parent)

position()

La fonction position retourne le nombre de la position contextuelle (context position) d'un élément par rapport à son parent.

count(node-set)

La fonction count retourne le nombre de noeuds de l'ensemble de noeuds passés en arguments.

4.2 Choix de fonctions pour les chaînes de caractères et les nombres

starts-with(string, string)

retourne TRUE si le deuxième string se trouve au début du premier

contains(string, string)

retourne TRUE si le deuxième (!) string se trouve dans le premier

string-length(string?)

retourne la longeur d'un string

number(object?)

transforme un objet en nombre

sum(node-set)

la somme de nombres trouvés dans un ensemble de noeuds.
Effectue une conversion de strings si nécessaire, comme number()

round(number)

arrondit un nombre selon les conventions habituelles: 1.4 devient 1 et 1.7 devient 2

Exemples

//Etudiant[starts-with(Prenom,'Bernadette')]"
//Employee[contains(FirstName,'John')]

Pour les autres fonctions, voir un manuel

  • il existe d'autres fonctions "strings/numbers", ainsi qu'une catégorie fonctions booléennes

4.3 Expressions

Calculs arithmétiques

+ - * div mod

5 mod 2 retourne 1, "7 mod 2" et "3 mod 2" aussi

Opérateurs booléens

<=, <, >=, >

=, !=

and

or

Exemples

//exercise[note>5]/title

"//Participant[string-length(Nom)>=8]" 
author [(last() - 4) <= position()) and (position() <= last())]

UP PREVIOUS NEXT -- TIE