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é.