이 주제에서는 CSV 샘플에서 사용되는 9개의 각 샘플 메시지 모델의 주요 포인트에 대해 설명합니다.
이 메시지는 가장 단순한 CSV(Comma Separated Value) 메시지 모델을 설명합니다. 이 메시지의 모델을 작성하려면 메시지를 분해하여 그 구조를 이해해야 합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_1 메시지를 보고 구조 및 논리적 등록 정보를 조사할 수 있습니다. 이 메시지에는 0번부터 -1번(바운드되지 않음)까지 반복하는 'customer'라는 단일 요소가 들어 있는 점에 유의하십시오. 모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 메시지는 CSV_1에서 헤더 레코드를 CSV에 추가합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_2 메시지를 보고 구조 및 논리적 등록 정보를 CSV_1과 비교할 수 있습니다. 의미 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 메시지는 CSV_2 메시지에 트레일러 레코드를 CSV에 추가합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_3 메시지를 보고 구조 및 논리적 등록 정보를 CSV_2와 비교할 수 있습니다. 가치 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 모델은 인스턴스 메시지를 올바로 구문 분석하지만, 여러 개의 트레일러 레코드가 있고 트레일러 레코드가 순서대로 들어 있지 않은 메시지와도 일치합니다. 이렇게 되게 하지 않으려면 좀 더 정교한 모델이 필요합니다. CSV_4는 이러한 모델의 예입니다.
이 메시지는 CSV_3과 동일한 메시지를 모델링하기 위한 대체 방법입니다. 이 모델은 트레일러 레코드가 메시지에서 마지막 레코드이며 항상 존재한다는 가정을 기초로 하고 있습니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_4 메시지를 보고 구조 및 논리적 등록 정보를 CSV_3과 비교할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 모델은 인스턴스 메시지를 올바로 구문 분석합니다. 항상 마지막 레코드를 트레일러로 구문 분석하고 앞에 있는 모든 레코드를 고객 레코드로 구문 분석합니다.
이 메시지는 CSV_4의 메시지에 빌드되며 큰따옴표로 표시하여 문자열 필드를 이스케이프하는 지원을 단일 필드에 추가합니다. 문자열 필드를 따옴표로 묶는 것은 이스케이프는 쉼표(,)와 같은 문자가 메타데이터와 충돌하지 않고 데이터에 나타날 수 있게 하는 일반적인 방법입니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_5 메시지를 보고 구조 및 논리적 등록 정보를 CSV_4와 비교할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 모델에서는 따옴표를 포함하거나 포함하지 않고 'streetaddress' 필드를 구문 분석할 수 있습니다. 그러나 이 모델은 따옴표를 데이터에 그대로 둡니다. CSV_6에서와 같이 더 정교한 모델이 필요합니다.
이 메시지는 CSV_5와 동일한 메시지를 모델링하기 위한 다른 방법입니다. 따옴표가 메타데이터에 포함되고 메시지 구문 분석 시 제거되며, 메시지가 직렬화될 때 추가될 수 있도록 따옴표가 표시된 경우와 표시되지 않은 경우를 구분합니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_6 메시지를 보고 CSV_6 메시지의 구조 및 논리적 등록 정보를 CSV_5에 대해 비교할 수 있습니다. 이 메시지에는 두 개의 다른 그룹을 선택하는 "streetaddress2"에 대한 그룹 참조가 들어 있다는 점에 유의하십시오.
모델에 정의된 대로 메시지의 'CSV' 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 모델에서는 따옴표를 포함하거나 포함하지 않고 "streetaddress" 필드를 구문 분석할 수 있습니다. 따옴표는 메타 데이터의 부분으로 처리됩니다. 따옴표는 직렬화될 때 "streetaddress" 필드에 추가됩니다. 따옴표 안에 표시된 streetaddress의 데이터에 따옴표를 포함하도록 지원하지 않습니다. 이를 지원하려면 CSV_7과 같은 좀 더 정교한 모델이 필요합니다.
CSV_6과 동일한 메시지를 모델링하기 위한 대체 방법입니다. 따옴표 안에 표시된 streetaddress 필드의 데이터에 큰따옴표를 포함하도록 지원하지 않습니다. 큰따옴표 쌍은 데이터에서 단일 큰따옴표로 바뀝니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_7 메시지를 보고 구조 및 논리적 등록 정보를 CSV_6과 비교할 수 있습니다. 이 메시지에는 두 개의 다른 그룹을 선택하는 "streetaddress3"에 대한 그룹 참조가 들어 있다는 점에 유의하십시오. 모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
messageSet.mset 파일을 열고 메시지 세트의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
이 모델에서는 따옴표를 포함하거나 포함하지 않고 "streetaddress" 필드를 구문 분석할 수 있습니다. 따옴표는 메타 데이터의 부분으로 처리됩니다. 따옴표는 직렬화될 때 "streetaddress" 필드에 추가됩니다. 또한 큰따옴표를 이스케이프 문자로 사용하여 따옴표 안에 표시된 streetaddress의 데이터에 따옴표를 포함하도록 지원합니다.
이 메시지는 CSV 메시지에 태그를 사용하여 모델을 더욱 유연성있게 만드는 방법을 소개합니다. 각 CSV 레코드의 첫 번째 필드가 고유 ID인 경우 이를 태그로 사용할 수 있습니다. 이 방법은 헤더 및 트레일러를 훨씬 더 간단하게 모델링하고 유연성을 향상시킵니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_8 메시지를 보고 구조 및 논리적 등록 정보를 조사할 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.
CSV 메시지는 각 레코드에 고유 태그가 있어서 모델이 훨씬 더 단순합니다. 이는 또한 CSV_9와 같이 메시지에 대체 레코드 유형을 포함할 수 있음을 의미합니다.
이 메시지는 CSV_8의 메시지에 빌드되며 메시지 본문에 다른 고객 레코드의 선택사항을 추가합니다. 이 태그를 사용하면 매우 간단해집니다. 이 다이어그램은 이 CSV 메시지 예에서 메타데이터의 주요 항목을 식별하고 메시지 세트에 정의된 대로 메시지의 논리적 구조를 보여줍니다.
이미지 대신 메시지의 텍스트 설명을 보려면 CSV(Comma Separated Value) 샘플 메시지의 설명을 참조하십시오.
샘플 메시지 세트에서 CSV_9 메시지를 보고 구조 및 논리적 등록 정보를 CSV_8과 비교할 수 있습니다. 가치 없는 기능은 다음과 같습니다.
모델에 정의된 대로 메시지의 "CSV" 물리적 등록 정보를 살펴볼 수 있습니다. 의미가 없는 기능은 다음과 같습니다.