Say I die folgenden UL haben:Kombinieren XPATH Achsen (preceding-Geschwister & folgende Geschwister)
<ul>
<li>barry</li>
<li>bob</li>
<li>carl</li>
<li>dave</li>
<li>roger</li>
<li>steve</li>
</ul>
Ich brauche die LIs all & Roger zwischen Bob zu greifen. Ich kann alles nach Bob mit //ul/li[contains(.,"bob")]/following-sibling::li
greifen, und ich kann alles vor Roger mit //ul/li[contains(.,"roger")]/preceding-sibling::li
greifen. Das Problem ist, wenn ich versuche, die beiden zu kombinieren, bekomme ich zusätzliche Ergebnisse.
Zum Beispiel, //ul/li[contains(.,"bob")]/following-sibling::li[contains(.,"roger")]/preceding-sibling::li
wird natürlich alles vor roger erhalten, anstatt die Elemente vor Bob zu ignorieren.
Gibt es eine Möglichkeit, diese beiden XPaths miteinander zu verketten?
Werfen Sie einen Blick auf http://stackoverflow.com/questions/3354987/what-is-the-xpath-to-select-a-range-of-nodes –