2013-04-17 6 views
0

2 개의 입력 XML 스키마를 1 개의 CSV 출력 파일로 병합하는 방법은 무엇입니까?2 개의 입력 XML 스키마를 하나의 CSV 파일로 병합 - biztalk 2009

두 개의 입력에는 각각 하나의 루트, 1 개의 하위 레코드 및 5 개의 하위 필드 요소가 하위 레코드 내에 있습니다. 출력에는 10 개의 필드 요소가 있습니다. 두 입력의 5 개 필드 각각에 1이 있습니다 (시작하기 쉽도록 유지).

내 오케스트레이션에서와 같이 두 개의 수신 셰이프가있는 병렬 작업 개체가 있습니다. 변환을 사용하여 메시지를 구성하고, 2 개의 입력 메시지를 지정하고, 해당 변환을위한 출력 메시지를 보낸 다음 송신 셰이프로 연결합니다. 수신 및 송신을 위해 3 개의 포트를 구성했습니다. 수신에는 모두 포트 바인딩이 지정되어 있으며 전송은 파일이며 폴더는 지정했습니다. 전송에는 포트 바인딩이 지정되어 있으며 전송은 XMLTransmit이고 출력 CSV 파일을 지정했습니다.

생성 된 맵에서 입력의 5 개 필드 각각을 출력의 해당 필드에 연결하기 만하면됩니다.

2 파일이 CSV에 제대로 병합되도록하는 내용이 누락되었습니다. 특수한 맵이 필요합니까? 아니면 일부 설정을 어딘가에서 변경해야 출력 파일이 CSV 형식으로 XML에 생성됩니다.

EDIT - 또한 3 개의 메시지를 구성했고 상관 관계를 정렬했지만 상관 관계를 어떻게 처리해야할지 잘 모르겠습니다.

상관 유형을 작성할 때 선택해야 할 사항은 무엇입니까?

답변

1
또한

1) 루트와에 아이 구분 기호를 정의하는 (새 항목, 플랫 파일 스키마 추가) 플랫 파일 스키마로 정의 10 개 필드와 스키마가 필요합니다

하위 구분 기호 유형은 16 진수 및 자식 구분 기호는 0x0D 0x0A (캐리지 리턴, 줄 바꿈)입니다. 그런 다음 레코드에서 하위 구분 문자 유형 문자 및 하위 구분 문자를 (쉼표)로 설정해야합니다. 데이터에서 쉼표가 필요하면 필드의 줄 바꿈 문자를 "0"으로 설정할 수도 있습니다.

2) (새 항목 추가, 파이프 라인 보내기)와 함께 보내기 파이프 라인을 추가해야합니다. 위의 1의 스키마.

3) 당신은 당신을 업데이트 할 필요가에서 문서 스키마 포인트는 두 개의 입력에지도 위의 스키마를 사용하는 것을지도 위치를 조립 단계에서 플랫 파일 어셈블러를두고있다.

을 4) 전송 포트에서 2의 파이프 라인을 선택해야합니다.

상관 관계에 대해 일반적으로 승격 된 prope로 설정합니다 당신이 정의하지 않은 메시지의 내용은 두 파일을 일치시키는 기준이 내가 더 구체적 일 수 없다는 것입니다. 예를 들어 파일에 날짜가 포함됩니다 (예 : 두 개의 파일을 같은 날짜와 일치시키려는 경우). 먼저 상관 관계없이 시도해보고 작동 시키면 나중에 상관 관계를 추가 할 수 있습니다.