Введение
Я нашел ответ на свой вопрос. Приведенный ниже код ESQL является ответом на указанный выше запрос Soap (xml), запрос мыла, используемый для вызова внешнего веб-сервиса из потока сообщений.
DECLARE ns1 NAMESPACE 'http://tempuri.org/employees_ms';
DECLARE soapenv NAMESPACE 'http://schemas.xmlsoap.org/soap/envelope/';
SET OutputRoot.XMLNSC.soapenv:Envelope.(XMLNSC.NamespaceDecl)xmlns:ns1 = ns1;
SET OutputRoot.XMLNSC.soapenv:Envelope.(XMLNSC.NamespaceDecl)xmlns:soapenv = soapenv;
SET OutputRoot.XMLNSC.soapenv:Envelope.soapenv:Body.ns1:ReqDetails.ns1:EMP_ID='EJD2';
SET OutputRoot.XMLNSC.soapenv:Envelope.soapenv:Body.ns1:ReqDetails.ns1:SALARY_INC =200;
Объяснение
этот код внутри вычислительного узла . вычислительный узел e лежит перед SOAPRequest-узлом .поэтому вычислительный узел в потоке сообщений создает запрос мыла к узлу SOAPRequest .так что в соответствии с WSDL для внешнего веб-сервиса мыла сначала нам нужно создать пространства имен в соответствии с WSDL.i объяснит структуру кода ESQL ниже
- Определить пространства имен в первых двух строках, начинающихся с 'DECLARE'.
- Объявление пространств имен
Третья и четвертая строки, которые объявляют пространства имен в корне вывода. - Определение тела мыла Остальная часть кода является основной частью, определяющей тело мыла.request.i пропустил в нем заголовок, поскольку он предназначен для тестирования веб-службы * Примечание: * для получения дополнительной информации см. документацию по объявлению пространства имен ESQL и SOAP
request