Есть ли что-то вроде strings (), чтобы я мог получить полный текст каждого
//h3/a
результат
Нет, не в XPath 1.0 .
Из спецификации W3C XPath 1.0 (единственный нормативный документ о XPath 1.0):
"Функция: строковая строка (объект?)
Строковая функция преобразует объект в строку следующим образом:
Набор узлов преобразуется в строку, возвращая строковое значение
узел в наборе узлов, который находится первым в порядке документов. "
Итак, если у вас есть только движок XPath 1.0, вам нужно выбрать набор узлов из всех элементов //h3/a
, а затем на языке программирования, на котором размещается XPath, выполнить итерацию на каждом узле и получить его строковое значение. отдельно.
В XPath 2.0 используйте :
//h3/a/string()
Результатом вычисления этого выражения XPath 2.0 является последовательность строк, каждая из которых является строковым значением одного из //h3/a
элементов.