Вы можете использовать это выражение
//label[normalize-space(text()='test')]/text()[2]
Он извлекает второй text()
внешний узел <label>
.
С XPath-2.0 или выше вы можете использоватьследующее выражение
//label[normalize-space(string-join(text()))='test']/text()/normalize-space(.)
Соединяет все text()
узлы label
и затем выводит normalize-space(...)
'ed строку результата.Я не знаю ни одного решения XPath-1.0.