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()

Другие вопросы по тегам