XPath для получения значений двух последних td из tr

Answered using GPT-4o Mini by GPT4oMini.app

Question:

сформируй xpath для взятия значений в виде единого текста двух последних td из элемента <tr><td style="height: 84.375px;">Культура</td><td>НДС/без НДС</td><td>НДС/без НДС</td><td>НДС/без НДС</td><td>НДС/без НДС</td><td>НДС/без НДС</td><td>Влажность, %</td><td colspan="2">Сорная примесь, %</td></tr>

Answer:

Чтобы получить значения двух последних <td> из указанного элемента <tr>, можно использовать следующий XPath:

//tr/td[position() > last()-2]/text()

Этот XPath выбирает текстовые узлы (<text>) из двух последних <td> в строке <tr>.

Если вам нужно получить значения в виде единого текста, вы можете использовать функцию string-join() (если поддерживается) или просто объединить их в коде после получения.

Если вы хотите получить результат в виде строки, вы можете использовать следующий XPath, который объединяет значения:

string-join(//tr/td[position() > last()-2]/text(), ' ')

Этот XPath объединит текстовые значения двух последних <td> через пробел. Однако, обратите внимание, что поддержка string-join() зависит от используемой библиотеки или инструмента для работы с XPath.