이 절에서는 C 데이터 유형을 MRM 데이터 유형에 맵핑할 때 C 임포터에서 사용하는 디폴트 값에 대해 설명합니다.
아래 표는 C 정의가 메시지 모델에서 XML 스키마 설정값에 영향을 미치는 방식을 표시합니다. 일부 xsd 유형의 뒤에는 '-'가 있습니다. 이것은 이 유형에 근거한 익명의 단순 유형임을 표시합니다. 문자열에서 익명 유형의 목적은 길이 제한을 추가하는 것이며, 숫자 유형에서 이 유형의 목적은 최소 및/또는 최대 값 제한을 추가하는 것입니다.
팩된 데이터 구조 데이터 유형은 C 임포터 범위에서 벗어납니다.
C 데이터 유형 | 논리 유형 | 주 |
---|---|---|
Char | xsd:string- | 길이=1 |
Char[10] | xsd:string- | 길이=10 |
Char[10][3] | xsd:string- | 길이=3 |
Char[10][3][6] | xsd:string- | 길이=6 |
사인이 없는 Char | xsd:unsignedByte | |
사인이 없는 Char[2] | xsd:unsignedByte | |
사인이 있는 Char | xsd:byte | |
사인이 있는 Char[2] | xsd:byte | |
Int | xsd:int | |
Int[2] | xsd:int | |
Int[2][3] | xsd:int | |
사인이 없는 Int | xsd:unsignedInt | |
Short | xsd:short | |
사인이 없는 Short | xsd:unsignedShort | |
Long | xsd:int | |
Long Long Int | xsd:long | |
Float | xsd:float | |
Double | xsd:double | |
Long Double (주 1 참조) | xsd:double | |
<임의의 포인터 유형> | xsd:hexBinary- | 길이=(주 2 참조) |
<임의의 나열> | (주 3 참조) |
다음 표는 C 정의가 메시지 모델에서 생성된 요소의 물리적 CWF 특성에 영향을 미치는 방식을 표시합니다.
C 데이터 유형 | CWF 물리적 유형 | CWF 길이 특성 | 기타 CWF 특성 |
---|---|---|---|
Char | 고정 길이 | 길이 수 = 1 길이 단위 = 바이트 |
|
Char[10] | 고정 길이 | 길이 수 = 10 길이 단위 = 바이트 |
왼쪽 맞추기 |
Char[10][3] | 고정 길이 | 길이 수 = 3 (및 최대 발생 수 = 10) 길이 단위 = 바이트 |
왼쪽 맞추기 |
Char[10][3][6] | 고정 길이 | 길이 수 =6 (및 최대 발생 수 = 30) 길이 단위 = 바이트 |
왼쪽 맞추기 |
사인이 없는 Char | 정수 | 길이 수 = 1 | 사인됨 = no |
사인이 없는 Char[2] | 정수 | 길이 수 = 1 (및 최대 발생 수 = 2) |
사인됨 = no |
사인이 있는 Char | 정수 | 길이 수 = 1 | 사인됨 = yes |
사인이 있는 Char[2] | 정수 | 길이 수 = 1 (및 최대 발생 수 = 2) |
사인됨 = yes |
Int | 정수 | 길이 수 = 4 | 사인됨 = yes |
Int[2] | 정수 | 길이 수 = 4 (및 최대 발생 수 = 2) |
사인됨 = yes |
Int[2][3] | 정수 | 길이 수 = 4 (및 최대 발생 수 = 6) |
사인됨 = yes |
사인이 없는 Int | 정수 | 길이 수 = 4 | 사인됨 = no |
Short | 정수 | 반복 수 = 2 | 사인됨 = yes |
사인이 없는 Short | 정수 | 반복 수 = 2 | 사인됨 = no |
Long | 정수 | 길이 수 = 4 (주 4 참조) | 사인됨 = yes |
Long Long Int | 정수 | 길이 수 = 8 | 사인됨 = yes |
Float | Float | 길이 수 = 4 | |
Double | Float | 길이 수 = 8 | |
Long Double (주 1 참조) | Float | 길이 수 = 8 | |
<임의의 포인터 유형> | (주 2 참조) | ||
<임의의 나열> | 정수 | (주 3 참조) |