메시지 맵핑 편집기를 사용하여 XPath, XSLT, XQuery, Java 또는 ESQL에서 프로그래밍할 필요 없이 데이터 소스와 대상 간의 변환을 정의할 수 있습니다.
구조에서 요소를 펼치거나 편집하거나 이동하거나 삭제하기 위한 옵션도 제공됩니다. 맵이 저장될 때 Message Brokers 툴킷이 증분 유효성 검증을 자동으로 수행합니다. 맵 파일은 XML 스키마 mxsd 파일 또는 관계형 데이터베이스 스펙과 호환되며 맵에서 작성한 외부 참조는 런타임으로 해석됩니다.
조치:
맵 파일을 먼저 작성할 때 편집 분할창에는 맵 파일 이름, 매개변수 및 $target이 포함됩니다. 그러나 소스에서 대상으로 끌어서 놓는 경우 메시지 맵핑 편집기에서 사용자가 원하는 내용을 예상하여 편집 분할창에서 자동으로 컨텐츠를 작성합니다(펼치기 메뉴를 여러 번 사용하여 트리를 확장한 것과 같음). 이를 맵핑 값 예측이라고 합니다.
끌어 놓기를 사용하여 하나의 소스에서 여러 개의 대상(일대다)으로 맵핑하는 경우 대상이 동시에 모두 활성화되지는 않습니다. 이러한 경우 오른쪽 분할창에서 끌어 왼쪽 분할창에 놓아 맵핑을 완료할 수 있습니다. 예를 들어, 한 개의 소스와 세 개의 대상이 있는 경우 오른쪽 분할창에서 세 개의 대상을 끌어서 왼쪽 분할창에 한 개의 소스를 놓습니다. 실제로 소스 항목의 값에서 대상 항목의 값을 지정합니다. 오른쪽에서 왼쪽으로 끌어 놓기는 한 개의 항목에 대해서도 마찬가지로 작동합니다. 하나의 소스를 최대 세 개의 대상으로 끌어 놓을 수 있습니다.
끌어 놓기를 제어하는 논리는 런타임 동안 올바른 맵핑만 허용합니다. 예를 들어, 고정된 값으로 선언된 xsd 속성을 xml 스키마에서 맵핑할 수 없습니다(맵 조치 및 끌어 놓기는 모두 사용할 수 없음). 편집 분할창은 맵핑 조치의 결과로 작성되므로 맵핑 조치가 없습니다. 편집 분할창을 사용하여 명령문에 대해 if, else 또는 디폴트 값 등의 규정자를 추가하는 등 특정 조치를 수행할 수 있습니다. 이를 통해 개별 맵핑 지정에 대한 논리를 추가할 수 있습니다.
아이콘: 일부 맵핑 작업에서는 전역 요소 및 속성을 선택해야 합니다. 이들을 구분하기 위해 전역과 로컬 요소 및 속성에 서로 다른 아이콘이 사용됩니다. 맵핑된 표시기(왼쪽 및 오른쪽 삼각형)가 소스 및 대상이 맵핑되는지 여부를 표시합니다. 소스와 대상 사이의 행은 맵핑이 존재하는 위치도 표시합니다.
F1 도움말 커서가 편집 분할창에 위치하는 경우 F1을 눌러 일반 메시지 맵핑 편집기 infopop을 표시합니다.
컨텐츠 보조 커서가 표현식 편집 분할창에 위치하는 경우 사용 가능한 표현식 목록을 제공합니다.