이 예제는 그룹을 사용하여 반복되는 레코드 세트를 구문 분석하는 플랫 파일 스키마를 보여줍니다. 다음 예제 입력 플랫 파일 데이터에서 볼 수 있듯이 반복 레코드 세트마다 다른 유형의 레코드가 포함되어 있습니다.
이 예제 데이터에서 첫 번째, 두 번째 및 세 번째 반복 레코드 세트는 각각 다른 유형의 레코드입니다. 또한 이 예제는 유형 라이브러리 탭에 저장된 유형이 플랫 파일 스키마에 사용되는 방식을 보여줍니다. 이 예제에서는 처음부터 플랫 파일 스키마를 작성하지 않고 기존 플랫 파일 스키마를 확인하고 테스트합니다.
그림 1에 표시된 입력 데이터를 구문 분석하는 데 사용할 플랫 파일 스키마를 열고, 확인하여, 테스트하려면 다음을 수행하십시오.
C:\Documents and Settings\myLogin\My Documents
여기서 myLogin은 Windows 로그인 이름입니다.
C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FlatFileSchema
C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FlatFileSchema
vegPO 플랫 파일 스키마의 첫 번째 레코드는 한 번만 발생하는 헤더 레코드 orderingStore입니다. 스키마 레이아웃 탭에서, orderingStore 레코드를 구성하는 레코드 및 필드가 하위로 표시됩니다. 첫 번째 행이 orderingStore 레코드를 구성하는 레코드 및 필드에 구문 분석됩니다.
첫 번째 헤더 레코드 뒤에, 반복 요소 세트가 시작됩니다. 다음 그림과 같이 반복 레코드 세트마다 다른 유형의 3개 하위 레코드가 포함됩니다.
다른 유형의 하위 레코드가 포함된 반복 레코드는 그룹을 사용하여 플랫 파일 스키마 편집기에서 모델링할 수 있습니다. 그룹은 데이터가 둘 이상의 레코드가 포함된 반복 항목의 시작 및 끝을 명확히 표시하는 추가 구분 기호 또는 구조를 제공하지 않을 경우에만 필요합니다. 반복 항목의 구분 기호는 상위 레코드 또는 루트 노드에서 상속됩니다. 이 vegPO 루트 노드의 예제에서는 반복 구분 기호가 행 끝으로 설정되어 있습니다. orders 그룹 노드는 행 끝 구분 기호를 사용하여 반복 레코드를 구문 분석합니다.
다음 아이콘은 레코드 유형을 기반으로 하는 레코드를 나타냅니다.
그룹 유형이 order인 orders 그룹은 다음과 같은 특성으로 인해 다른 레코드의 반복 레코드 세트를 정의합니다.