В основном у меня есть список президентов, и меня интересует только ссылка Никсона, а не Клинтон или Обама. Я обнаружил, что фильтрация, как я сделал, возвращает правильное количество президентов (то есть 1 в этом случае), но возвращает ВСЕ ссылки, а не только одну для Никсона.XPATH Фильтр Firebug не фильтрует, как ожидалось
HTML:
<a href="#" name="obama"></a> <div class="headlineBlock">
<h2>Obama</h2>
<p class="tudor"><strong>Conditions:</strong> Always sunny </p>
<table class="resultGrid"><tr> <td class="first">
<h4><a href="http://www.thelinkiwant.com?params" title="Click to view result"</a></h4>
<a href="#" name="nixon"></a> <div class="headlineBlock">
<h2>Nixon</h2>
<p class="nixon"><strong>Conditions:</strong> Sometimes late </p>
<table class="resultGrid"><tr> <td class="first">
<h4><a href="http://www.thelinkiwant.com/?params" title="Click to view result"</a></h4>
<a href="#" name="clinton"></a> <div class="headlineBlock">
<h2>Clinton</h2>
<p class="tudor"><strong>Conditions:</strong> Never rainy </p>
<table class="resultGrid"><tr> <td class="first">
<h4><a href="http://www.thelinkiwant/?params" title="Click to view result"</a></h4>
XPATH:
$x("//div[@class='headlineBlock']/h2[not(contains('|Clinton|Obama|',concat('|',.,'|')))]//../../table/a/@href")
не совсем там еще = -. До сих пор тянет ALL в hrefs .. – codervince
который может быть связано с перепутались структуры ваших данных - получить, что фиксированные и это будет работать. В противном случае вам придется работать с другими селекторами, такими как '[last() - 1]' 'follow' и т. Д. Текущая структура не соответствует требованиям XML и поэтому может интерпретироваться по-разному в зависимости от реализации парсера. –