2016-06-08 4 views
1

고객 시스템과 내부 시스템 간의 통합을 작성하는 작업이 주어졌습니다. 고객이 플랫 파일을 보내면 플랫 파일 스키마를 사용하여 구문 분석하는 방법에 대해 고심하고 있습니다.복잡한 플랫 파일, BTS2013R2의 플랫 파일 스키마와도 관련이 있습니까?

구조는 다음과 같습니다

H[n] (either H1, H2 or H3) 
    K3 (0..unbounded) 
    K4 (0..unbounded) 
    M4 (0..unbounded) 
    M5 (0..unbounded) 
    S4 (0..unbounded) 
    S5 (0..unbounded) 

라인들의 각각은 정상 CR/LF 끝나는 각 행은 위치 기반이다.

예 : 이것은 결국 4 XML-노드를 생성해야합니다,하지만 내 주요 관심사가 실제로이 해석 할 수있는 스키마를 만들 수 있습니다, 하나 플랫 파일 스키마 마법사를 사용하는 방법입니다

H1TEST  L5A3 
K3 20160608 1103 0004 
K4 XA TEST  01 
M41123 AQ 
M5SA 
M5X1 
S4SENDOUT 
S5POP 
H1Q 0342 TEST2  KY 
S4IN 
H3A 1408 TESTING  S6T2  
M43308 BB 
H2 1331 TEST3  SA 
S4PO 

또는 단순히 플랫 파일 스키마를 사용합니다.

(다양한 회선 유형, 메시지 길이 등을 고려하여) 이것이 가능합니까?

답변

3

왜 BizTalk가이 플랫 파일을 구문 분석하는 데 어려움을 겪어야하는지 알 수 없습니다. 당신의 라인은 두 개의 첫 번째 문자로 명확하게 구분됩니다. 이 레코드는 태그 식별자으로 사용할 수 있습니다.

구조화 된 위치 플랫 파일의 경우는 반복 레코드 인 경우가 대부분입니다.

이 예제는이 작업을 수행하는 방법에 대한 몇 가지 표시를 줄 수도, 그것은 다소 비슷하다 상황에서 Flat File Schema creation with Tag Identifiers in the input flat file repeating in a random fashion.

당신이 플랫 파일 마법사를 사용하여 플랫 파일 스키마를 작성해야합니다. 대부분 내 자신의 경험으로 말하면 완전히 완벽하지는 않으므로 FF XSD의 일부 조정이 필요할 수 있습니다.

궁극적으로 결과 XML을 얻으려면 매핑을 사용하여 플랫 파일 스키마에서 원하는 출력 XML 결과 스키마를 얻으십시오.

+0

귀하의 의견과 함께 링크가 훌륭해 보입니다. 많은 감사합니다. 낮에는 그걸 가지고 갈거야. :) – JaggenSWE