XPath - обрезать и начинать вместе (вырезать пробелы)
У меня есть XML, как это:
<div class="errorMessage">
<ul>
<li>
<a href="...">
ABC - efg
</a>
<a href="...">
HIJ - klm
</a>
</li>
</ul>
</div>
Как выбрать текст ссылки, начинающийся с "ABC"? Мне нужно обрезать "text()" из "a" и применить к нему "begin-with()". У меня есть что-то вроде этого, но это не работает:
//div[@class='errorMessage']/.//a[starts-with(normalize-space(./text())),'ABC')]/text()
1 ответ
Решение
Это должно работать:
//div[@class='errorMessage']//a[starts-with(normalize-space(.), 'ABC')]/text()