Xpath для удаления текста с использованием substring-after - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть следующее, которое является секундным диапазоном в html с классом 'ProductListOurRef':

<span class="ProductListOurRef">Product Code: 60076</span>

Я пробовал следующий Xpath:

(//span[@class="ProductListOurRef"])[2]

Но это возвращает 'Product Code: 60076'.Но мне нужно использовать Xpath, чтобы убрать 'Product Code: ', чтобы просто дать мне результат '60076'.

Я считаю, 'substring-after' должен это сделать, но я не знаю, как это написать

1 Ответ

0 голосов
/ 27 сентября 2018

Если вы используете XPath 1.0, то результатом выражения XPath должен быть либо набор узлов, либо одна строка, либо одно число, либо одно логическое значение.

Как показано в комментариях квопрос, вы можете написать запрос, используя substring-after(), результатом которого является строка.

Однако некоторые приложения ожидают, что результат выражения XPath всегда будет набором узлов, и это выглядит так, как будто вызастрял с таким приложением.Поскольку вы не можете создавать новые узлы в XPath (вы можете выбирать только те узлы, которые уже присутствуют во входных данных), это невозможно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...