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