Bekommen übergeordneten Knoten von XPATH-Abkömmling-Wert
Ich habe eine HTML-Struktur, die ich bin versucht zu testen mit Hilfe von XPATH. Die Struktur werde ich gerade so etwas wie:
<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>
Gibt es eine Reihe von "items" in meinem Dokument, die jeweils mit einer eindeutigen ID. Die Verwendung von XPATH-ich will 'get' item_1 Knoten aus dem Wert der title
- id node ("test-Titel" in diesem Fall).
Ich auch wollen tun dies in einer Weise, dass ist nicht abhängig von der Knoten-Tags (div
/h2
/etc).
Ich habe das Spiel mit Prädikaten, aber ich kann nicht scheinen, um eine Lösung, die funktioniert. Zum Beispiel:
//*[@class="item-wrapper"][./*[@id="title"][text()="test-title"]]
Vielen Dank für jede Hilfe!!!
InformationsquelleAutor olan | 2013-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das unter XPATH :
Oder Sie können die Funktion auch verwenden,
Funktion: node-set id(object)
Update
Ausgabe
title
, wie oben erwähnt. Deine Antwort wies mich in die richtige Richtung, obwohl die/ancestor::*
war das etwas fehlte mir. Zur info, die Antwort auf meine Frage war://*[@id="title"][text()="test-title"]/ancestor::*[@class="item-wrapper"]
siehe mein update! 🙂
InformationsquelleAutor Arup Rakshit