Используя Xpath, как я могу получить только часть строкового значения узла?

Это мой код..

<details>
  <detail status="ok">
  <elapsed>0</elapsed>
  <msg>Order successfully created. Order number is [100000017389]</msg>
  </detail>
</details>

Это часть кода, которую я получаю из результатов теста.

Я хочу получить это значение "[10000017389]", которое меняется каждый раз, когда создается тестовый вывод, а значение "Заказ успешно создан. Номер заказа" всегда является постоянным.

Поэтому, если я тщательно проиллюстрирую это, я разделю строковое значение на две части.

Часть 1 = "Заказ успешно создан. Номер заказа"

Часть 2 = "[10000017389]"

Теперь мой вопрос: как будет выглядеть мой синтаксис Xpath, когда я хочу использовать часть 1, чтобы получить только часть 2?

1 ответ

Вы можете использовать substring-after функция:

substring-after(/details/detail/msg, 'Order successfully created. Order number is ')
[100000017389]
Другие вопросы по тегам