Reutilizar funciones para encontrar nodos
En el apartado anterior explicamos cómo generar una función XPath que encuentre un nodo concreto. La función sps:Stock que aparece en la imagen siguiente devuelve el elemento /Trades/Stock que tiene un atributo name cuyo valor coincide con el contenido del elemento /Trades/Selection/Stock.
Los pasos de la expresión \$XML/Trades/Stock[@name=\$XML/Trades/Selection/Stock] se puede dividir en varias funciones XPath. Por ejemplo:
•La función sps:Stocks(), cuya definición es: \$XML/Trades/Stock
•La función sps:SelectedStock(), cuya definición es: \$XML/Trades/Selection/Stock
Así podríamos escribir la expresión XPath en otras expresiones XPath como:
sps:Stocks()[@name=sps:SelectedStock()]
Cuando se crean así, las funciones XPath se pueden volver a utilizar en otras expresiones XPath del diseño SPS, lo cual permite crear expresiones XPath menos complicadas.