Les fonctions personnalisées ont également accès au en cours en cours de la mappe à l'aide de la variable "this" standard. Il existe trois cas pour les contextes :
- Si le noeud lui-même n'est pas répété et si aucun des ses ancêtres n'est répété, le contexte est la racine du document.
- Si le noeud lui-même est répété, le contexte est le noeud lui-même.
- Si le noeud lui-même n'est pas répété mais qu'il a un ancêtre répété
(il appartient à une structure répétée), le noeud de contexte est l'ancêtre récurrent le plus proche.
Dans une fonction personnalisée, les propriétés d'objet suivantes sont disponibles dans le contexte en cours :
- this.current - noeud de contexte en cours.
- this.nodeList - ensemble de noeuds de contexte en cours.
- this.nodeListLength - taille du contexte en cours (nombre de noeuds).
- this.nodeListPosition - position du noeud de contexte en cours au sein de l'ensemble de noeuds de contexte en cours.
L'éditeur de mappage ne prend pas actuellement en charge la propriété this.nodeList pour le contexte en cours lors de l'exécution. Les mappes qui appellent les fonctions JavaScript personnalisées qui accèdent à la propriété this.nodeList s'exécutent dans le dispositif d'intégration mais sans utiliser la fonction de test de l'éditeur de mappage.
Vous pouvez également accéder aux propriétés de noeud communes du contexte en cours dans vos fonctions personnalisées. Pour plus d'informations, voir Propriétés d'objet pour les noeuds dans les fonctions personnalisées.