我有以下類型的HTML。內容按<div "id=foo">
和<div "id=foo1">
元素分組,中間爲<div "style=padding…">
。XPath只能直接跟隨兄弟姐妹
我試圖找出如何制定一個XPath表達式,讓我來觸發關閉"id=foo"
與"style=padding…"
獲取<div id="foo">
是微不足道的回報兄弟<div>
秒。但是,我不能只根據"style=padding…"
執行following-sibling
,因爲它會返回所有匹配的<div>
。
我需要一種方法來返回匹配<div>
s,直到我碰到與"id=foo1"
匹配的兄弟。我很確定有一個簡單的方法,我錯過了!
<div id="foo">stuff...</div>
<div style="padding:2px; ">stuff...</div>
<div id="foo1">stuff...</div>
<div id="foo">stuff...</div>
<div style="padding:2px; ">stuff...</div>
<div style="padding:2px; ">stuff...</div>
<div style="padding:2px; ">stuff...</div>
<div id="foo1">stuff...</div>
您應該能夠構造一個基於「之前的兄弟」軸的謂詞,並將其應用於使用「跟隨兄弟」軸檢索的節點集。但是,我不想嘗試調試/維護該查詢。 – kdgregory 2010-01-04 16:24:40
如果你在談論xhtml,是否有多個元素具有相同的id? (ID = 「foo」 的)。 – Cheeso 2010-01-05 19:15:53