我有以下类型的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