Как написать код ESQL для запроса на мыло?

Я хочу ESQL код для запроса XML мыла, чтобы использовать для узла запроса мыла в IIB, это простой запрос мыла мне нужно преобразовать в ESQL (расширенный sql).

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:emp="http://tempuri.org/employees_ms">
   <soapenv:Header/>
   <soapenv:Body>
      <emp:ReqDetails xmlns:emp="http://tempuri.org/employees_ms">
         <emp:EMP_ID>EJD3</emp:EMP_ID>
         <emp:SALARY_INC>200</emp:SALARY_INC>
      </emp:ReqDetails>
   </soapenv:Body>
</soapenv:Envelope>

1 ответ

Вступление

я нашел ответ на свой вопрос. приведенный ниже код 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;

объяснение

Этот код внутри вычислительного узла. Узел вычислений находится перед узлом SOAPRequest. Поэтому узел вычислений в потоке сообщений создает запрос мыла к узлу SOAPRequest. так что в соответствии с WSDL для внешнего веб-сервиса мыла сначала нам нужно создать пространства имен в соответствии с WSDL.i объяснит структуру кода ESQL ниже

  1. Определите пространства имен в первых двух строках, которые начинаются с 'DECLARE'.
  2. Объявите пространства имен
    третья и четвертая строки, которые объявляют пространства имен в выходном корне.
  3. Определение основной части Soap кода является основной частью, определяющей тело запроса мыла. Я пропустил в нем заголовок, поскольку он предназначен для тестирования веб-службы * Примечание:* Для получения дополнительной информации см. Документацию по пространству имен ESQL. декларация и SOAP
    запрос
Другие вопросы по тегам