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