Je voudrais sélectionner le noeud d'achat avec l'attribut pgnr, qui a la valeur d'un autre attribut pgnr, startig avec "KEY", concaténé avec "c".Comment sélectionner un noeud référencé par un autre noeud avec XPath?
Exemple:
<root>
<purchact hhid="xxx">
<purchase pgnr="41">
<purchvalues field_name="Number" field_value="1"/>
</purchase>
<purchase pgnr="KEY9802">
<purchvalues field_name="Number" field_value="2"/>
</purchase>
<purchase pgnr="9802c">
<purchvalues field_name="Number" field_value="3"/>
</purchase>
</purchact>
</root>
Dans ce cas, je suis à la recherche de l'achat-noeud avec le pgnr attribut « 9802c », parce que l'achat-noeud avec le pgnr attribut commençant par « KEY » a comme les caractères suivants "9802".
J'ai essayé
root/purchact/purchase[@pgnr=concat(substring-after(@pgnr, "KEY"), "c")]
mais il ne fonctionne pas.
Quelqu'un pourrait-il aider? Merci beaucoup!
Cochez ma réponse pour sélectionner correctement tous les éléments souhaités. –