Метод 1: использование оператора “=”
Оператор “=” можно использовать для сравнения текстовых значений двух тегов элементов. Вот пример:
//tag1[text() = //tag2/text()]
Метод 2: использование функции «contains()».
Функция «contains()» позволяет нам проверить, содержит ли текстовое значение одного тега элемента определенную подстроку. Вот пример:
//tag1[contains(., 'substring')]
Метод 3: использование функции «starts-with()».
Функция «starts-with()» полезна, когда мы хотим сравнить начальную часть текстового значения. Вот пример:
//tag1[starts-with(text(), 'prefix')]
Метод 4: использование функции «ends-with()».
Подобно «starts-with()», функция «ends-with()» сравнивает конечную часть текстового значения. Вот пример:
//tag1[ends-with(text(), 'suffix')]
Метод 5: использование функции «normalize-space()»
Функция «normalize-space()» удаляет начальные и конечные пробелы и сжимает несколько символов пробелов в один пробел. Это может быть полезно при сравнении текстовых значений, которые могут иметь несовместимый интервал. Вот пример:
normalize-space(//tag1/text()) = normalize-space(//tag2/text())
Метод 6: объединение методов
Вы также можете комбинировать эти методы для создания более сложных сравнений. Вот пример, сочетающий в себе «contains()» и «normalize-space()»:
//tag1[contains(normalize-space(), 'substring')]