Я пытаюсь использовать фрагмент политики '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 (значение '...' видно выше)?