Le contexte XPath

Le contexte d'une expression XPath se compose de plusieurs éléments :

Nœud de contexte
Le nœud en cours d'évaluation.

Position de contexte
Un nombre entier positif non nul indiquant la position du nœud de contexte dans l'ensemble de nœuds de contexte.

Taille de contexte
Un nombre entier positif non nul indiquant le nombre de noeuds figurant dans le contexte actuel.

Liaisons de variable
Un ensemble de variables figurant dans une étendue du contexte actuel. Chaque variable est représentée par un nom de variable et un objet correspondant à sa valeur. L'objet peut représenter l'un des quatres types de données XPath, certains types supplémentaires définis par une extension ou toute autre entité.

Fonctions
Un ensemble de fonctions disponibles pour le contexte actuel. Chaque fonction est représentée par un mappage entre un nom de fonction et le code effectif à invoquer. Toutes les fonctions prennent zéro ou plusieurs arguments et renvoient un résultat unique. XPath définit un nombre de fonctions principales toujours disponibles ; XSLT définit des fonctions supplémentaires dépassant les fonctions définies dans la spécification XPath.

Déclarations d'espace de noms
L'ensemble de déclarations d'espace de noms disponibles pour le contexte actuel. Chaque déclaration se compose d'un préfixe d'espace de noms et de l'URI qui lui est associé.