Quelle est la différence ici entre l'utilisation de "../" et de "parent" pour obtenir le nœud parent dans une requête XPath. Je pensais qu'ils étaient synonymes. Etant donné les deux requêtes XPath suivantes, y a-t-il vraiment une différence entre ces deux requêtes XPath?Quelle est la différence entre "../" et "parent" dans une requête XPath?
//Node/id[@type='image']/id[@attr1='myVal']/../../*
//Node/id[@type='image']/id[@attr1='myVal']/parent::*/parent::*
Je travaille sur une application C#/ASP.net et en utilisant la première requête XPath je reviens en fait le premier membre de la fratrie à l'élément de noeud. Ce que je cherche, c'est l'élément Node lui-même et tous ses enfants. La deuxième requête XPath me donnera mon résultat attendu.
Je me demande pourquoi il y a une différence ici.
Huh? Votre réponse rapide ne dit-elle pas essentiellement: oui, ils sont identiques, mais non, ils sont différents? –
Mis à jour pour le rendre plus clair – Brabster
C'est génial Brabster. Semble la majeure partie de ma confusion est venue de l'utilisation de "*" à la fin de la requête XPath et de ce qui revient exactement. –