В XPath 1.0 нет регулярных выражений, и нет ни ends-with()
.
URL не могут содержать пробелы, не становясь недействительными, поэтому вы можете использовать их для достижения соответствия конца строки. Вы могли бы сделать это:
//a[
contains(concat(@href, ' '), '.jpg ' or
contains(concat(@href, ' '), '.bmp ' or
contains(concat(@href, ' '), '.png '
]
или это (как предлагает @AakashM):
//a[
substring(@href, string-length(@href) - 2, 3) = 'jpg' or
substring(@href, string-length(@href) - 2, 3) = 'bmp' or
substring(@href, string-length(@href) - 2, 3) = 'png'
]
Я думаю, что последний вариант будет работать немного лучше, в то время как первый вариант короче и на него будет приятнее смотреть Зависит от того, нужна ли вам здесь производительность.