Reutilizar funciones para encontrar nodos

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Archivos SPS: otras funciones > Funciones XPath definidas por el usuario >

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.

 

XPFxDlg01

 

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.

 


© 2019 Altova GmbH