'Оценить запрос XPath' XML XPath не работает для SOAP запроса - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь использовать фрагмент политики 'Evaluate XPath Request', чтобы получить значение из сообщения SOAP XML, которое выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header/>
  <soapenv:Body>
     <wsdl:TaskContext>
        ...       
     </wsdl:TaskContext>    
  </soapenv:Body>
</soapenv:Envelope>

Я хочу получить текст значение внутри тега 'wsdl: TaskContext', но я получаю стандартный сбой с кодом ошибки <faultcode>soapenv:Server</faultcode> с использованием XPath /s:Envelope/s:Body/wsdl:TaskContext. Когда я тестирую XPath, используя онлайн-ресурсы и мой собственный код Java, я получаю правильный результат, но не в CA API Gateway. Интерпретация XPath в CA API Gateway отличается от всех других технологий, которые я пробовал. (Примечание: XPath /soapenv:Envelope/soapenv:Body/wsdl:TaskContext также дает сбой)

Мой вопрос: Каков правильный синтаксис XPath в CA API Gateway для получения значения TaskContext (значение '...' видно выше)?

enter image description here

...