Obtenir nœud parent de XPATH descendant de la valeur
J'ai une structure HTML que je suis tenté de tester à l'aide de XPATH. La structure, je vais regarder est actuellement quelque chose comme:
<div id="item_1" class="item-wrapper">
<div class="container item">
<div class="container-header">
<h2 id="title">test-title</h2>
<h5 id="description">test-description</h5>
</div>
</div>
</div>
Il y a un certain nombre d'items dans mon document, chacune avec un ID unique. À l'aide de XPATH je veux 'obtenir' la item_1 nœud à partir de la valeur de la title
id de nœud ("test-titre" dans ce cas).
Je veux aussi faire en sorte que ne dépend pas de l'étiquette du noeud (div
/h2
/etc).
J'ai été jouer avec des prédicats, mais je n'arrive pas à trouver une solution qui fonctionne. Par exemple:
//*[@class="item-wrapper"][./*[@id="title"][text()="test-title"]]
Merci pour toute aide!
OriginalL'auteur olan | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la sous XPATH :
Ou, vous pouvez également utiliser la fonction
Function: node-set id(objet)
Mise à jour
sortie
title
, comme mentionné ci-dessus. Votre réponse m'a orienté dans la bonne direction, cependant, le/ancestor::*
était le peu qu'il me manquait. Pour info, la réponse à ma question était://*[@id="title"][text()="test-title"]/ancestor::*[@class="item-wrapper"]
voir ma mise à jour! 🙂
OriginalL'auteur Arup Rakshit