Réutiliser les fonctions pour localiser les nœuds
Dans la section précédente, nous avons vu comment une fonction XPath peut être créée pour localiser un nœud. La fonction sps:Stock qui est définie telle qu’affichée dans la capture d’écran ci-dessous retourne l’élément /Trades/Stock qui a un attribut name avec la valeur qui correspond au contenu de l’élément /Trades/Selection/Stock.

Nous pourrions modulariser les étapes de l’emplacement de l’expression XPath $XML/Trades/Stock[@name=$XML/Trades/Selection/Stock] dans des fonctions XPath séparées. Par exemple, comme suit :
•La fonction sps:Stocks(), avec la définition : $XML/Trades/Stock
•La fonction sps:Stocks(), avec la définition : $XML/Trades/Selection/Stock
Toute l’expression XPath peut ensuite être écrite dans une autre expression XPath comme suit :
sps:Stocks()[@name=sps:SelectedStock()]
Lorsque les fonctions Xpath sont créées de cette manière pour localiser un nœud ou ensemble de nœud, ces fonctions peuvent être réutilisées dans d’autres expressions XPath dans tout le design SPS, simplifiant donc considérablementl’écriture d’expressions XPath complexes.