我希望ESQL
用于xml soap请求的代码,以用于IIB
中的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>
答案 0 :(得分:0)
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;
此代码位于 compute节点内。 compute nod e位于 SOAPRequest节点之前。因此消息流中的计算节点将创建肥皂请求到 SOAPRequest节点。因此,按照外部肥皂网络服务的WSDL首先,我们需要按照WSDL创建名称空间。我将在下面解释ESQL代码结构