Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Работа с XML. Правильное написание xPath


(Denis Vovchenko) #1

Как писать xPath в таких XML документах?

<S:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><S:Body><ns0:getDocsIDs xmlns:ns0="http://b2/"><docsequenceid>25491278</docsequenceid></ns0:getDocsIDs></S:Body></S:Envelope>

Пробовал в xml evaluator но так и не могу подобрать xpath, что б проверить что: ns0 = getDocsIDs


#2

Нужно узнать (определить значение) namespace?


(Denis Vovchenko) #3

В запросе на сервер приходит request(указанный выше) в виде xml, для того что б отправить response с сервера именно на этот запрос, мне нужно сверить что в ns0: присутствует именно этот(getDocsIDs) текст. Так как запросы отличаются только этим текстом, а ответы на каждый запрос разные.


(rmerkushin) #4

Попробуйте использовать что то вроде этого: .//*[local-name()=‘docsequenceid’] если без namespace не получается получить доступ к элементу. Ну или добавьте namespace в парсер.