Compute 노드에서, 입력 메시지(XML이거나 XML이 아닐 수 있음), 데이터베이스 또는 기타 정보나 계산에서 정보를 얻어 출력 XML 메시지를 작성할 수 있습니다. 메시지 본문 컨텐츠 가공에서 제공하는 일반적인 자세한 내용 외에, 다음 사항을 고려하십시오.
SET OutputRoot.XML.Invoice.Cashier.(XML.Content) = NULL;
다음의 XML이 생성됩니다.
<Invoice><Cashier/></Invoice>
잘못 형성된 XML의 예는 다음과 같으며, 여기에서 ESQL은 두 개의 최상위 레벨 태그를 구성합니다.
SET OutputRoot.XML.Element1 = 'a'; SET OutputRoot.XML.Element2 = 'b';
구문 분석 시 속성, 태그로 기록되는 속성, 전혀 기록되지 않은 태그와 같은 결과를 가져오는 메시지 트리를 작성하는 것이 가능합니다. 예를 들면, XML 메시지가 아닌 입력 메시지에서 출력 메시지로 요소를 복사하는 경우 이러한 상황이 발생할 수 있습니다.
컨텐츠가 예상된 순서로 있지 않은 메시지를 작성하는 것이 가능하며, 이것은 XML 메시지에서 필드 순서 지정에서 자세히 설명됩니다.
메시지 플로우가 출력 메시지를 작성하지 않거나, 출력 메시지가 예상한 컨텐츠를 갖지 않는 경우, Compute 노드에 출력 메시지를 작성하기 위해 기록한 ESQL 코드를 점검하십시오.
출력 메시지로 삽입한 데이터 값에 대한 테스트를 포함하거나 CAST 함수를 사용하려고 할 수 있습니다.