매핑 테이블로 작업하기(DataStage®)
출력 단계 및 XML 작성기 단계와 같은 일부 단계에서는 대상 노드를 작성하는 방법을 정의하는 맵핑을 작성해야 합니다.
이러한 단계의 경우 맵핑 탭에 맵핑 테이블이 표시됩니다. 이 테이블에는 소스, 결과 및 대상이라는 세 개의 컬럼이 있습니다. 대상 컬럼에는 대상 구조의 요소가 표시됩니다. 소스 컬럼에는 대상 구조에서 맵핑된 각 요소에 대한 맵핑이 포함되어 있습니다. 결과 컬럼에는 현재 맵핑의 상태가 표시됩니다. 해당 테이블에는 대상 데이터 구조의 레벨당 하나의 행이 포함됩니다. 모든 레벨이 표시되지만, 대상 목록 노드는 소스 목록 노드에만 맵핑하고 대상 컨텐츠 노드는 소스 컨텐츠 노드에만 맵핑할 수 있습니다. 맵핑 테이블에서는 목록 노드를 컨텐츠 노드에 맵핑하거나 컨텐츠 노드를 목록 노드에 맵핑할 수 없습니다.
컨텐츠 항목은 원시 값을 제공하며 실제 값에 해당합니다. 목록 항목은 데이터에서 반복됩니다. maxOccurs>1인 요소, xs: list 항목 및 링크는 모두 목록 항목으로 표시됩다.
소스 항목은 대상 구조의 모든 필수 항목에 맵핑해야 합니다. 대상 구조의 맨 위에서 시작하여 위에서 아래로 항목을 맵핑하십시오. 먼저 대상 목록 노드를 소스 목록 노드에 맵핑하십시오. 대상 목록 노드를 맵핑하는 즉시 해당 목록의 대상 컨텐츠 노드를 맵핑에 사용할 수 있습니다. 맵핑된 각 목록 노드의 대상 컨텐츠 노드를 소스 컨텐츠 노드에 맵핑하십시오.
목록 맵핑은 대상 목록의 인스턴스가 작성되는 방법을 정의합니다. 소스 목록의 각 항목마다 대상 항목이 작성되고 해당 소스 항목의 컨텍스트에서 컨텐츠 맵핑이 계산됩니다. 컨텍스트는 항목을 포함하는 모든 상위 항목으로 정의됩니다.
각 대상 노드에 대해 맵핑 테이블은 유효한 맵핑 후보 목록을 제공합니다. 대상 트리의 대상 위치, 상위 맵핑 및 데이터 유형을 기준으로 유효한 후보가 평가됩니다. 그런 다음 대상 노드 및 경로와의 이름 유사성을 기준으로 유효한 후보가 스코어링되고 정렬됩니다.
- 소스 컬럼에서 아래로 화살표를 클릭하여 유효한 맵핑 후보의 목록을 부분적으로 표시하십시오. 그런 다음 해당 목록에서 항목을 선택하십시오.
- 가장 높은 맵핑 스코어를 받은 소스 항목을 자동으로 맵핑하려면 자동 맵핑을 클릭하십시오. 자동 맵핑은 상황에 따라 다릅니다. 목록 항목을 선택한 후 자동 맵핑을 클릭하면 목록 항목 및 모든 하위 항목이 자동으로 맵핑됩니다.
맵핑을 변경하려는 경우 항목을 선택한 후 다른 맵핑 후보를 선택하십시오.
하나 이상의 맵핑을 제거하려는 경우 항목을 선택하고 맵핑 지우기를 클릭하십시오.