ATTACH문은 메시지 트리의 부분을 메시지 계층의 새 위치에 첨부합니다.
다음의 예는 ATTACH문을 DETACH문에 설명된 DETACH문과 함께 사용하여 메시지 구조를 수정하는 방법을 설명합니다. DETACH문에 제공된 동적 참조는 Environment, LocalEnvironment, OutputRoot, OutputExceptionList 또는 InputLocalEnvironment와 같은 수정 가능한 메시지 트리를 가리켜야 합니다.
ATTACH 사용에 관한 몇 가지 제한사항이 있습니다. 일반적으로 Compute 노드의 출력 트리에서 분리된 요소는 환경 또는 입력 트리에 첨부되지 않을 수도 있습니다.
<Data> <Order> <Item>cheese <Type>stilton</Type> </Item> <Item>bread</Item> </Order> <Order> <Item>garlic</Item> <Item>wine</Item> </Order> </Data>다음 ESQL문은
SET OutputRoot = InputRoot; DECLARE ref1 REFERENCE TO OutputRoot.XML.Data.Order[1].Item[1]; DETACH ref1; ATTACH ref1 TO OutputRoot.XML.Data.Order[2] AS LASTCHILD;다음 새 메시지 구조를 작성하게 됩니다.
<Data> <Order> <Item>bread</Item> </Order> <Order> <Item>garlic</Item> <Item>wine</Item> <Item>cheese <Type>stilton</Type> </Item> </Order> </Data>
동적 참조에 대한 정보는 동적 필드 참조 작성을 참조하십시오.