2013-10-19 43 views
0

我想用xPath中的謂詞選擇多個元素(瞭解其中的索引)。使用謂詞選擇多個元素

說我有這個HTML文件:

<body> 
    <table> 
     <tr> <!-- tr 1 --> 
      <td>element 1.1</td> 
      <td>element 1.2</td> 
     </tr> 

     <tr> <!-- tr 2 --> 
      <td>element 2.1</td> 
      <td>element 2.2</td> 
     </tr> 

     <tr> <!-- tr 3 --> 
      <td>element 3.1</td> 
      <td>element 3.2</td> 
     </tr> 
    </table> 
</body> 

我用://table/tr[3]/td[2]來選擇第三tr的第二td

立即選擇第一個和第三個tr的第二個td(用一個xPath)怎麼辦?

回答

1

使用or融合兩家position()=1position()=3找到兩個第一和第三tr元素:因爲所有所做的是評估13布爾值,您不能使用tr[1 or 3]

//table/tr[position()=1 or position()=3]/td[2] 

注,導致每tr匹配,因爲1 or 3true or true始終是true

+0

第二個爲我工作,但不是第一個! –

+0

@Ghilas BELHADJ:對不起,我一定讀過那一個錯誤。編輯。 – BoltClock