2012-01-28 2 views
4

У меня есть следующий выбор XPATH.XPATH для исключения определенных URL-адресов с подстановочным знаком

// BLOCKQUOTE [@ класс = 'PostContent восстановление']/A

Теперь я хочу, чтобы исключить определенные ссылки, используя подстановочные знаки.

Где @href атрибут = "http://domain.com/download.php *

Как я это

ответ

3

Использование:?

//BLOCKQUOTE[@class='postcontent restore '] 
     /A[@href = 'http://domain.com/download.php'] 

Это выбирает любой элемент A в документе XML, атрибут href - 'http://domain.com/download.php', и это дочерний элемент любого элемента BLOCKQUOTE в документе XML, у которого атрибут class имеет stri Значение нг 'postcontent restore '

Если вы хотите, чтобы выбранные ссылки, чтобы любого URL, указывающий на этот домен, использование:

//BLOCKQUOTE[@class='postcontent restore '] 
     /A[starts-with(@href, 'http://domain.com/download.php')] 

Update: В комментариях ОП осветленные:

Я хочу исключить ... что угодно, начиная с этой ссылки/url

Использование:

//BLOCKQUOTE[@class='postcontent restore '] 
     /A[not(starts-with(@href, 'http://domain.com/download.php'))] 
+0

Спасибо за ответ .... Я хочу, чтобы исключить ... все, начиная с этой ссылки/URL ..... Я попробовал следующий оператор = но только! работайте по определенной ссылке, в которой я хочу использовать исключение wild card для начала с http://domain.com/download.php, поэтому URL-адреса, такие как http://domain.com/download.php?11 - http: // domain .com/download.php? 2 5- http://domain.com/download.php?32 исключаются из выбора. – user204245

+0

@ user204245: См. Обновление к моему ответу (в конце). –

+0

Спасибо, что сработал. – user204245