如何为 Soap Request 编写 ESQL 代码?

how to write ESQL code for a Soap Request?

我想要 ESQL xml soap 请求的代码,用于 IIB 中的 soap 请求节点。 这是一个简单的 soap 请求,我需要将其转换为 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>

简介

我发现我的 question.the 下面的 ESQL 代码的答案是上面的 Soap 请求 (xml) 的答案,该 soap 请求用于从消息流调用外部 Web 服务。

    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节点之前.so 消息流中的计算节点向 SOAPRequest 节点 创建 soap 请求。因此,根据外部 soap Web 服务的 WSDL,我们首先需要根据 WSDL.i 创建名称空间,下面将解释 ESQL 代码结构

  1. 定义命名空间 以 'DECLARE'.
  2. 开头的前两行
  3. 声明命名空间
    第三行和第四行在输出根中声明命名空间。
  4. 定义肥皂 body 其余代码是定义 soap request.i 的 body 的主要部分 跳过其中的 header 因为这是为了测试网络服务 *注意:*有关更多信息,请查看 ESQL 名称空间声明和 SOAP
    的文档 请求