Altova StyleVision 2025 Enterprise Edition

Réutiliser les fonctions pour localiser les nœuds

Accueil Préc Haut Suivant

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.

 

XPFxDlg01

 

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.

 

© 2019-2025 Altova GmbH