2015-02-05 54 views
1

假設我的XPath產生20個HTML h3元素。我有需要滿足兩個要求:XPath中的邏輯AND

  1. 我需要從第二<h3>元素開始,
  2. 我只想捕捉高達10個<h3>元素。

爲了完成這第一部分,我用這個

h3[position() > 1] 

然而,這給我留下了元素2-20。我可以在裏面添加一個布爾運算符來製造類似

h3[position() > 1 && position() < 10] 

回答

2

是,除了使用and,而不是&&

h3[position() > 1 and position() < 10] 

另外,如果你想在開始與第二個前十名h3元素,它應該是:

h3[position() > 1 and position() < 12] 
+0

謝謝,這工作,我很尷尬,它是如此簡單。 – uspowpow 2015-02-05 18:20:29

+1

那麼'&&'在'C','Java'等等中是邏輯的'和',但'&'在XML實體引用之前,所以''和'絕對適合XPath。 – kjhughes 2015-02-05 18:36:33

0

如果你想多達十個要素,正確的代碼爲h3[position() > 1 and position() <= 11]