XPath - Alle folgenden Geschwister außer erste spezifische Elemente

Sagen wir, ich bin der Abfrage ein xhtml-Dokument, und ich möchte die Abfrage alle Geschwister folgenden eine Tabelle mit id='target'. Auch, dass ich weder der erste <table> Geschwister noch die ersten <ol> Geschwister von diesem bestimmten element. Hier ist das beste, das ich kommen konnte mit:

//table[@id='target']/following-sibling::*[not(self::table[1]) and not(self::ol[1])]

Dies ist jedoch nicht der Rückkehr keine Ergebnisse, wenn es sollte. Natürlich bin ich nicht auf das Verständnis einiger der syntax für diese (ich konnte nicht finden eine gute Quelle der Informationen). Ich würde sicherlich zu schätzen wissen, wenn jemand mehr Erfahrung mit der XPath-syntax könnte geben Sie mir eine hand. Auch für rein Akademische Zwecke, ich wäre neugierig, was die oben eigentlich macht.

UPDATE:

Sehen LarsH-Antwort für die Erklärung, warum meine XPath nicht funktioniert, und sehen, Dimitre Antwort für die akzeptierte Lösung.

  • Gute Frage, +1. Siehe meine Antwort für ein einzelnes XPath-Ausdruck, der wählt genau die wollten Knoten. 🙂
InformationsquelleAutor Shaun | 2010-11-29
Schreibe einen Kommentar