다음을 통해 공유


위치 레코드가 있는 플랫 파일 메시지

플랫 파일 인스턴스 메시지 내의 위치 레코드에는 길이가 미리 정의되어 있는 개별 필드(데이터 항목)가 포함되어 있습니다. 필드는 이러한 길이에 따라 구문 분석됩니다. 플랫 파일 인스턴스 메시지의 다음 위치 레코드를 예로 들 수 있습니다. 이 레코드에는 선적 주소가 포함되어 있으며 첫 번째 줄에는 각 필드용으로 예약된 문자 수가 표시되어 있습니다.

123456789012345678901234567890123456789012345678901234567890123456789012345  
US        Alice Smith         123 Maple Street    Mill Valley    CA 90952  

다음 필드가 포함된 shipTo라는 위치 레코드를 통해 플랫 파일 스키마에서 이 레코드가 갖는 의미를 이해할 수 있습니다.

  • 이름이 country/region이고 왼쪽으로 맞춰져 있으며 길이는 10자이고 0자 오프셋을 갖는 특성

  • 이름이 name이고 왼쪽으로 맞춰져 있으며 길이는 20자이고 0자 오프셋을 갖는 요소

  • 이름이 street이고 왼쪽으로 맞춰져 있으며 길이는 20자이고 0자 오프셋을 갖는 요소

  • 이름이 city이고 왼쪽으로 맞춰져 있으며 길이는 15자이고 0자 오프셋을 갖는 요소

  • 이름이 state이고 왼쪽으로 맞춰져 있으며 길이는 2자이고 0자 오프셋을 갖는 요소

  • 이름이 zip이고 왼쪽으로 맞춰져 있으며 길이는 5자이고 1자 오프셋을 갖는 요소

    레코드 및 필드가 이와 같이 정의되어 있을 경우 Flat File disassembler는 이 레코드를 동등한 XML로 나타낸 다음 결과를 생성합니다.

<shipTo country/region="US">  
    <name>Alice Smith</name>  
    <street>123 Maple Street</street>  
    <city>Mill Valley</city>  
    <state>CA</state>  
    <zip>90952</zip>  
</shipTo>  
  

위치 레코드와 관련해서 레코드를 수신한 다음 구문 분석하는 방법과 송신을 위해 레코드를 생성하는 방법 등에 영향을 주는 여러 가지 고려 사항이 있습니다. 여기에는 다음이 포함됩니다.

  • 각 필드에서 사용되지 않는 부분을 채우는 데 사용되는 채움 문자. 자세한 내용은 필드 안쪽 여백을 참조하세요.

  • 특정 레코드를 유사한 다른 레코드와 구분하는 데 사용되는 레코드 내 선택적 태그. 태그는 일반적으로 레코드 맨 처음에 나오지만 레코드 내부의 어떠한 위치에도 허용됩니다. 자세한 내용은 위치 레코드의 태그 처리를 참조하세요. 위치 레코드는 태그를 가지거나 갖지 않도록 정의할 수 있지만 일단 정의되면 정의에 따라야 합니다.

  • 포함된 채움 문자를 기준으로 고정 길이 필드 내에서 데이터가 맞춰지는 방식. 자세한 내용은 필드 근거를 참조하세요.

  • 다른 위치 레코드 또는 구분 기호로 분리된 레코드 내에 중첩된 위치 레코드. 자세한 내용은 중첩 위치 레코드를 참조하세요.

  • 필드 길이가 특정 문자 수가 아닌 특정 바이트 수로 지정된 위치 레코드. 자세한 내용은 위치 계산(바이트)을 참조하세요.

    위치 플랫 파일로 작업하는 방법을 더 잘 이해하려면 \Program Files\Microsoft BizTalk Server\SDK\Samples\Pipelines\AssemblerDisassembler\에 있는 FlatFileReceive 및 FlatFileSend 폴더의 샘플을 참조하세요.

참고

플랫 파일에 구분된 레코드와 위치 레코드가 모두 포함된 경우 루트 노드의 Structure 속성을 Delimited 로 설정하고 하위 레코드 노드의 Structure 속성을 구분 기호 또는Positional 로 설정해야 합니다.

참고

위치 레코드에 포함된 필드의 길이 제한은 50000000자입니다.

참고 항목

플랫 파일 메시지 구조
플랫 파일 메시지에 대한 스키마를 만드는 방법