La classe XPathFunctionResolver permet d'accéder à une fonction, qui ne doit d'ailleurs pas être une fonction intégrée à XPath, parmi un ensemble de fonctions définies par l'utilisateur.

En particulier, l'objet XPathFunctionResolver est seulement appelé pour les fonctions dans un autre espace de noms (fonctions avec un préfixe explicite). Ceci signifie qu'il n'est pas possible d'utiliser cet objet pour implémenter des spécifications telles que La syntaxe et le traitement des signatures XML (XML-Signature Syntax and Processing), lequel étend la librairie de fonction XPath 1.0 dans le même espace de noms. Cela est une conséquence de la conception de la classe XPathFunctionResolver.

Pour implémenter des fonctions intégrées supplémentaires, il faut étendre directement l'implémentation sous-jacente.

Méthode
Description
XPathFunction resolveFunction(QName functionName, int arity)
trouve une fonction parmi celles définies par l'utilisateur, en utilisant son nom et le nombre de ses paramètres.