2017-03-23 2 views
1

SOAP経由でメッセージを受け取る単純なフローを作成しています。IIBでメッセージをESQLで扱います。ESQLを使ってSoapメッセージを充実

これは私のSOAPメッセージです:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://ComponentesTI"> 
<soapenv:Header/> 
<soapenv:Body> 
    <com:PushMessageRequest> 
    <Message> 
     <SerializedContent>?</SerializedContent> 
     <HTTPAddress>?</HTTPAddress> 
    </Message> 
    <Identification>?</Identification> 
    </com:PushMessageRequest> 
</soapenv:Body> 
</soapenv:Envelope> 

私は(GUIDを使用して)だけでESQLを使用して識別フィールドを変更することで、このメッセージを複製する必要があるような

何か:

CREATE LASTCHILD OF OutputRoot DOMAIN 'XMLNSC'; 
DECLARE statement REFERENCE TO OutputRoot.XMLNSC; 
DECLARE statement2 REFERENCE TO InputRoot.XMLNSC; 
SET statement = statement2; 
SET statement.PushMessageRequest.Identification = UUIDASCHAR; 

答えて

1

ESQL構文でXML名前空間を使用するのを忘れています。

CREATE LASTCHILD OF OutputRoot DOMAIN 'XMLNSC'; 
DECLARE statement REFERENCE TO OutputRoot.XMLNSC; 
DECLARE statement2 REFERENCE TO InputRoot.XMLNSC; 
SET statement = statement2; 

DECLARE com NAMESPACE 'http://ComponentesTI'; 
SET statement.com:PushMessageRequest.Identification = UUIDASCHAR; 
+1

オブリガードアミーゴ、funcionou。 – Bruno

関連する問題